- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、基础知识 运算符与表达式 算术运算符 + - * / % 关系运算符 == = = != 逻辑运算符 ! || 赋值运算符 = (复合赋值运算) 按位运算符 ~ | ^ 指针运算符 * 其它运算符 ?: , switch语句 switch (表达式) { case 常量表达式1:语句1; case 常量表达式2:语句2; …… case 常量表达式n:语句n ; default:语句n+1;} 函数的定义 函数的返回值 返回语句 形式: return(表达式); 或 return 表达式; 或 return; 功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数 说明: 函数中可有多个return语句 若无return语句,遇}时,自动返回调用函数 若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换 void型函数 函数说明 对被调用函数要求: 必须是已存在的函数 库函数: #include *.h 用户自定义函数: 函数类型说明 函数说明 一般形式: 函数类型 函数名(形参类型 [形参名],….. ); 或 函数类型 函数名(); 作用:告诉编译系统函数类型、参数个数及类型,以便检验 函数定义与函数说明不同 函数说明位置:程序的数据说明部分(函数内或外) 下列情况下,可不作函数说明 若函数返值是char或int型,系统自动按int型处理 被调用函数定义出现在主调函数之前 有些系统(如Borland C++)要求函数说明指出函数返值类型和形参类型,并且对void 和 int 型函数也要进行函数说明 函数的嵌套 嵌套调用 C规定:函数定义不可嵌套,但可以嵌套调用函数 全局变量 ★当变量定义放在函数体外时,该变量就称为全局变量,全局变量也称为外部变量。 ★对于全局变量分可使用extern和static两种说明符,用static修饰的全局变量称为静态全局变量(静态外部变量)。 ★全局变量和静态全局变量都属于静态存储类。生存期都是程序的一次执行,定义和初始化都是在程序编译时进行,其初始化只有一次。若没有初始化,则自动赋以0(数值型)或\0(字符型)。 编译预处理 作用:对源程序编译之前做一些处理,生成扩展C源程序 种类 宏定义 #define 文件包含 #include 条件编译 #if--#else--#endif等 格式: “#”开头 占单独书写行 语句尾不加分号 宏替换 1、不带参数宏定义 形式为: #define 宏名 替换文本 如: #define PI 3.14159 /*定义后,可以用PI来代替串3.14159*/ 宏定义的作用:在一个宏定义行之后, 该程序中 宏名就代表了该字符串。 说明: ①可以用 #undef命令终止宏定义的作用域。 例如:#undef PI ②宏定义的嵌套使用 ③双引号内的与宏同名的字母不作宏展开 3、宏定义与函数的区别 (1) 引用宏只占编译时间,不占运行时间。 (2) 引用宏没有返回值。 (3) 宏替换的形参无类型。 (4) 实参为表达式的情况。 函数调用是先计算出实参的值, 再将值传递给形参;宏的引用是用表达式替换形参. 使用宏替换应注意的问题 (1) 宏名与宏体之间用空格相隔 (2)宏名尽管是字符串,但不能用引号括起来 (3)在宏定义中结尾不能有分号” ; ” (4) 宏定义中的参数尽量用圆括号括起来以免错误 (5)宏定义可以写在程序中的任何地方,但因其作用域为从定义之处到文件未尾,所以一定要写在程序引用该宏之前,通常写在一个文件之首 一 维 数 组 一维数组的定义: 只有一个下标的数组。 定义格式 : 类型标识符 数组名[元素个数]; 在C 语言中,数组必须显示地说明,以便编译程序为它们分配内存空间。不能用变量表示元素个数 二 维 数 组 定义: 类型标识符 数组名[行数][列数]; 二维数组可看作一个二维表格,由行、列组成。 例1:int a[2][3]; 定义了一个2?3的数组a,即数组为2行3列,可存放6个整型数据。 【例1】完成下面的程序,此程序是求出数组a的两条对角线上的元素之和。
您可能关注的文档
- 写字板与金山打字通软件使用介绍.ppt
- 写作珍藏的记忆.ppt
- 军人与歌曲-和军校学员谈歌曲.ppt
- ch3-1-2离散傅里叶级数.ppt
- 农村改革三十年.ppt
- Ch4-股票市场.ppt
- cha3网络营销.ppt
- chap4 金融市场.ppt
- 冰河世纪简介.ppt
- chapter 7英语翻译技巧3.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)