C语言知识点总结2.docx
《C语言知识点总结2.docx》由会员分享,可在线阅读,更多相关《C语言知识点总结2.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结C 语言学问点总结一、 C 程序的基本要素21. C 程序的基本结构22. 常量23. 标识符34. 变量35. 表达式4二、 C 语句66. 输入输出函数67. C 语言的语句78. 挑选结构语句79. 循环结构语句8三、较复杂的数据结构910. 数组911.指针1012.字符串函数10四、其他1113.函数1114. 宏定义1215. 结构体,共用体,枚举类型1316. 位运算1517.文件1518.Turbo C的使用15可编辑资料 - - - 欢迎下载精品名师归纳总结一、 C 程序的基本要素1. C 程序的基本结构void main声明部分 :用来定义变量和声明自定义函
2、数的原型, 需以“。”结尾,如 int x;执行语句部分 :第六点里介绍的各种语句,如x=3。printf “%d”,x;main 函数外可写自定义函数 。如int maxreturn 0;C 程序由常量、变量、运算符等基本要素和各种语句来构成。2. 常量:常量包括一些确定的数值和一些值不能被转变的符号, 如数值 3.5 ,字符 A ,字符串“ abc ”,符号常量 N (假设之前有 #defineN10 )。详细分为以下几种:数字常量i.一般数字 :1,35, 2.7ii. 指数形式 :2.45e-2 等价于 2.45*10-2 留意 e 大小写皆可, e 前面的数字不能省,就算是 1 也不
3、能省,后面的数字肯定要是整数iii. 长整型,单精度浮点型 :3235L, 32.5F 分别表示 3235 是长整型数据,32.5 是单精度浮点型,如不写上 L,F 就表示 3235 是整型, 32.5 是双精度浮点型, L, F 大小写皆可字符常量i. 一般字符常量 :用单引号把一个字符括起来,如 A,ii. 转义字符常量 :一对单引号括起来并以 “”开头的字符序列,如 n回车、1238 进制 123 对应的字符 , x2316 进制 23 对应的字符 iii. 每个字符都对应有一个ASCII 码值,即一个整数值,例如 A对应数值为 65, a对应数值为 97,相应位置的大小写数值相关32.
4、字符串常量用一对双引号把一个字符序列括起来,如“ ABCef”, 系统存放字符串常量,每个字符安排一个字节,各字符所占字节紧邻,并且字符串末尾会给再开一个字节里面放一个 0做为终止标志 。0对应的 ASCII 码值为 0.可编辑资料 - - - 欢迎下载精品名师归纳总结符号常量定义格式 #define 符号常量名 符号常量值 ,如#define N 20 就定义了符号常量 N,其值为 20,留意符号常量名和符号常量值之间是用空格隔开,而不是写上 = 号, #define和符号常量名之间也有空格的 。3. 标识符变量名,函数名,符号常量名全都是标识符,因此必需明白标识符的命名规章,以便判定一个变
5、量名是否符合语法规章。命名规章以数字,字母,下划线这三类字符组成,但只能以字母或下划线开头 ,而不能也数字开头,另外 不能将关键字做为标识符 。C 语言关键字列表在 P378 附录 C4. 变量:用于存放数据的盒子。每个变量都对应内存空间的一个盒子,盒子里面存放的东西你可以看,也就是使用盒子的数据,也可以通过 赋值表达式 转变盒子里面存放的东西。变量的定义 : 定义变量,相当于向系统租用一个盒子。如大家去图书馆寄包,用校卡刷一下后就有个小格子供你使用,没刷之前那些小格子也存在, 只是你没法使用它,租用了小格子后,你就可以放包包啊、金块啊、便便啊之类的进去。所以大家要清晰,每个变量都对应内存的一
6、段空间,这段空间的大小用字节来衡量,每种类型的变量所占字节是不同的。所占字节越多, 能表示的数据范畴越大i. 变量的定义格式: 类型名 变量名 ;如 inta;定义了一个整型常量 a。变量名是由人类任凭定义的,符合命名规章的前提下,爱写啥就写啥。所以什么 flag,cc,y1 或者函数名 fun,find等全部是自定的用来做为名字而已,没有更特殊的意义。可同时定义多个变量,变量与变量之间用逗号隔开: 类型名变量名 1,变量名 2,变量名 3;ii. 类型名int 整型( 2 字节), long 长整型( 4 字节): 用于存放整数,只是数值范畴不同float 单精度浮点型( 4 字节) dou
7、ble 双精度浮点型( 8 字节):用于存放实数,数值范畴,精度不同char 字符型( 1 字节):用于存放字符变量赋值,初始化inta=3; 定义的同时初始化可编辑资料 - - - 欢迎下载精品名师归纳总结a=6*9;定义后在程序中进行赋值由一个等号“=”和等号左右两边的运算对象构成的表达式叫赋值表达式 。赋值表达式的功能:将等号 右边的运算对象的值赋给等号 左边的变量。因此等号左边必定是一个变量,不能为其他运算对象。变量的值只有在赋值操作时才会被转变 ,即将其放在等号左边时才会转变它的值,或自增自减操作 :a=5,a+,a-,像 a+3 并未转变 a 的值,只是使用了 a的值而已 .自增自
8、减运算变量+,+变量,变量 -, -变量 使变量的值自增 1 或自减 1等价于 变量=变量+1变量=变量-1+, -放于变量前后成效的区分:当自增自减运算做为表达式的一部分时, + ,- 放在变量前面是先自增自减再使用变量的值, 放在变量后面就是先使用变量的值, 再自增自减 。如 printf “%d”,+x; 就相当于执行了 +x; printf “%d”,x;这样的操作所以打印出 4再如 printf “%d”,x+; 就相当于执行了 printf “%d”,x; x+; 这样的操作,就打印出 3,当然最终 x 的值仍是 4。5. 表达式: C 语言通过各种表达式对数据进行最基础的处理。运
9、算符加上运算对象即构成表达式。每个表达式运算后都会有最终的值,其值如何得出,不同表达式不同,详见下面的说明。运算符和运算对象一个运算符都有如干个运算对象, 如 + 必定要跟两个运算对象才能进行加法运算:3+5。C 语言里称需要跟 n 个运算对象的运算符为n 元运算符。一元运算符有 :. ,(类型名)二元运算符有 :+,-,*,/,% 求余, =,+=,-=,*= ,/=,%=, , =, = = 等于, .=不等于 ,& 且 , |或, . , -多元运算符有 : , 运算符的优先级和结合性i. 优先级 :同一个运算对象左右两边如同时有两个运算符,就这两个运算符优先级高的先进行运算。 如 3+
10、5*6由于 5 左右两边的运算符 * 比+优先级高,故先算 5*6ii. 结合性 :如同一个运算对象左右两边的两个运算符优先级相同, 就依据结合性判定先进行哪个运算, 自左自右结合性的先算左边的运算符, 自右自左的先算右边的运算符。如 3*5/6 ,由于 5 左右两边的运算符 * 与/可编辑资料 - - - 欢迎下载精品名师归纳总结优先级相等,故此时要依据结合性进行判定,结合性上* 和/都是从左往右,故先算 3*5iii. 各运算符的优先级和结合性见 P378 附录 D强制类型转换格式: 类型名 表达式 。将后跟的表达式的值的数据类型转换为与圆括号内的类型名一样的类型。 留意类型名肯定要用 (
11、) 括起来。如int6.5就运算后值为 6算术表达式i.算术运算符 :+,-,*,/,% 求余ii. 由算术运算符加上运算对象构成算术表达式 ,如 3+3*6-9/2iii. 值:跟我们学校时学的一样,就是表达式的运算结果iv. 整数除以整数结果取整数部分,故1/3 得到的值是 0v. 5%3结果为 2 ,想想学校除法,求余得到的是余数不是商。赋值表达式i.赋值运算符 :=,+=,-=, *= ,/=,%=ii. 赋值表达式 :变量=表达式,如 x=3+6,x+=6-9, x+=x*=3+4留意等号左边只能是变量iii. 复合赋值运算符的运算 :以/=为例: x/= 表达式 等价于 x=x/
12、表达式如x/=3*5 等价于 x=x/3*5 而不是 x=x/3*5iv. 值:=号左边的变量最终的值逗号表达式:i. 逗号运算符 : ,ii. 用逗号将各种表达式连续起来构成 逗号表达式 ,如 3+4,a=9,8*aiii. 值:逗号表达式会从左往右依次运算其包含的各个表达式, 但以最终一个的表达式的值做为整个逗号表达式的值, 如上例表达式的值为 8*a 的值关系表达式i.关系运算符 : , =, = = 等于, .= 不等于ii. 由关系运算符加上运算对象构成关系表达式 ,如 3=4, 2=aiii. 值:满意相应运算符所指定的关系的值为1,否就为 0规律表达式:i.规律运算符 :& 且
13、, |或 , .非ii. 由规律运算符加上运算对象构成规律表达式 ,如 3&4, x|.yiii. 值:满意相应运算符所指定的关系的值为1,否就为 0iv. 进行 | (或) 运算时,如 | 左边的表达式值为 1,就不再对右边的表达式进行运算。v. 进行 & (且) 运算时,如 & 左边的表达式值为 0,就不再对右边可编辑资料 - - - 欢迎下载精品名师归纳总结的表达式进行运算。二、 C 语句:第 1 点所展现的 C 语言的基本结构里,定义完变量后就是执行语句部分,在这部分中一般结构可分为:数据输入部分- 输入函数如 scanf等来实现数据处理部分- 表达式语句、挑选结构语句、循环结构语句实
14、现数据输出部分- 输出函数如 printf等来实现6. 输入输出函数scanf“格式掌握串 ”,变量的址表列 ;如 scanf“%d%c%d”,&a,&ch,&b;留意:i. 格式符与后面的的址表列一一对应,如第一个%d 对应&a,然后 %c 对应&chii. 其次个参数给的是的址 ,即要么是 &+ 变量名 或 数组元素名 的形式, 要么就是一个数组名或指针变量名,如int *p,a; p=&a; scanf “%d”,p;iii. 考试时留意看题目给你写好的 scanf的格式,切记按相应的格式进行输入。1. 如其格式掌握串内各格式符用“, ”隔开如scanf“%d,%c,%d”,&a,&ch
15、,&b; 那输入时也要用逗号隔开,如此例输入时应: 3,+,52. 如是这种格式 scanf“%d %d”,&a,&b; 就输入时应用空格或回车隔开:35;3. 如是这种格式 scanf“%d%c%d”,&a,&ch,&b; 就输入时应 3+5,如写成 3+ 5 就 a=3,ch= 空格, b=任意值自己上机运行看看结果 printf “格式掌握串 ”,输出项表列 ;如 float x=7.5; printf “%8.2f”,x;此处的意思是将 x 打印出来,且占 8 列,保留两位小数。自己上机运行看看成效。常用格式符汇总:要输出或输入某类型的数据,就要用相应的格式符i. %d :输入输出整型
16、数据, %ld :输入输出长整型数据ii. %c:输入输出字符型数据iii. %f :输出单(双)精度浮点型数据,输入单精度型数据。%lf :输入双精度型数据iv. %s:输入输出一个字符串,用 printf 输出字符串时,输出项书写时可为字符串常量, 或字符数组名或字符变量的的址, 其实质是从该的址对应的变量开头将该变量及其后全部字符变量的值输出到屏幕上,直到遇到0为止。如 printf “%s”,”hello”;或 char str10=”hello”;printf “%s”,str;可编辑资料 - - - 欢迎下载精品名师归纳总结v. %u :输入输出无符号整型, %o :输入输出八进制
17、数,%x: 输入输出十六进制数getchar;函数调用后返回用户输入的一个字符,故需再定义一个变量来存放这个字符,即使用时应 char c; c=getchar。意思就是接收用户输入的一个字符,并将其赋值给变量 c。putchar字符常量或字符变量名 。如 char c=A; putcharc;或 putcharA。都会向屏幕输出字符A。 puts字符数组名或字符指针 。输出该字符数组或该指针所指向的变量开头的一个字符串。gets字符数组名或字符指针 。输入一个字符串,将字符串存放在该数组中或将字符串的首的址赋给字符指针。7. C 语言的语句表达式语句 :由表达式末尾加上分号构成。函数调用语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言知识点总结2 语言 知识点 总结
限制150内