2022年C语言知识点整理版.docx





《2022年C语言知识点整理版.docx》由会员分享,可在线阅读,更多相关《2022年C语言知识点整理版.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -一、常量常量类型举例格式说明一般数字1,35,2.7 小数点两边有一个是零的话,可以不用数 字 常 量指数形式2.45e-2E/e 都可, e 前不能省, e 后需整数(2.45*10-2 )长整型3235L 单精度浮点型32.5F 字符常量一般字符常量a ,转义字符常量x23n ,xhh表示 16 进制ddd8 进制字符串常量“ asD”“” 每个字符一个字节,末尾放 0 标志终止符号常量#indefine N 20 #indefine 符号常量名符号常量值进制转换方法举例10-2 整数:除 2 取余先得后
2、写(168.125)10=(10101000.001) 2小数:乘 2 取整先得先写10-8 整数:除 8 取余小数:乘 8 取整2-10 按权相加 2n-1 (101.101)2=(5.625)108-10 按权相加 8n-1 (67.35) 8=() 102-8 三合一(101110.101) 2=(56.5)88-2 一分三(67354)8=(110111.1011) 22-16 四合一(11101001.1011)2=(E9.B) 1616-2 一分四(6E.2) 16=(110110.001) 2二进制 每个数字以二进制表示时是八位八进制 肯定是 0 开头十六进制 肯定是 0x 开头
3、转义序列及其含义细心整理归纳 精选学习资料 转义序列含义转义序列含义 第 1 页,共 9 页 n 回车换行 t 横向跳格v 竖向跳格”“r 回车不换行ddd 8 进制表示f 走纸换页xhh 16 进制表示b 退格0 空值 00000000 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -二、标识符组成字母,数字,下划线;以字母下划线开头;include 分关键字不行作为用户标识符预定义标示符可作为用户标识符类用户标识符define scanf printf 留意
4、变量名,函数名,符号常量名全都是标识符auto,break,case,char,const,continue,default,do,double,else,enum, 关键字 extern,float ,for,goto,if,int,long,switch,register,return,short,signed, sizeof,static,struct,typedef, union,unsigned,void,volatile,while 特定字Define,endif,ifdef,ifndef,include,line,endef 三、变量表示内容格式说明表示内容格式说明 %d 整型i
5、nt %c 字符char 变 量类变%ld 长整型long int %s 字符串%f 浮点型float (.后六位)%o 八进制定 义 格 式:型 名量 名%lf double %#o 带前导的八进制% 输出一个百分号%x 十六进制%u 按无符号输入%#x 带前导的十六进制%-13.4f 右对齐,域宽13,精度 4 指定域宽 实际,%e 根据指数末尾用空格填,按实际输出形式输出visulaC+6.0 中整型数中的取值范畴int -21474836482147483647 unsigned int 04294967295 short int -3276832767 unsigned short
6、065535 long int -21474836482147483647 unsigned long 04294967295 四、表达式说明常见表达式函数调用;变量名或函数名;常量;裸串,变量定义,变量声明语句大部分以;结尾的句子合法的表达式后面加上;就是表达语句运 算 级一级运算符.,(类型名) 第 2 页,共 9 页 二级运算符+,-,*,/,% 求余 , =,+= ,-=,*= , /=,%=, , =, = = 等于, .= 不等于 ,& 且 , |或 算运多级运算符,右目. -(负号) + - &(取变量地址)* (type ) 强制类型 细心整理归纳 精选学习资料 - - - -
7、 - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -sizeof .: 赋值运算左目 其余运算级优先次序优先级运算运算符优先级运算符1 ()、 9 2 . 、+、- 、+(正号)、- (负号)10 | 3 *、/ 、% 11 & 4 +、- 12 | 5 、 13 .: 6 、=、= 14 =、+=、-=、*= 、/= 、 %= 7 =、.= 15 最低8 & 16 值符号格式强制类型转换()类型名 表达式/两边整数答整数,算术表达式+,-,*,/,% 求余 由算术运算符加上运算
8、对一侧小数答小数; 故象构成算术表达式1/3 得到的值是0 赋值表达式=,+= ,-=,*= ,/=,%= 变量 =表达式int x=y=10: 定义时,不行以连续赋值关系表达式 , =, = 由关系运算符加上运算对1 0 象构成关系表达式,如 3=4, 不要对浮点型进行=等于 , .= 不等于 2=a =,!= 规律表达式& 且 , 由规律运算符加上运算对1 0 象构成规律表达式,如|或 , . 非 3&4, x|.y 位运算& 与 , |或 , 异用逗号将各种表达式连续组成逗号表达式的或,(非)逗号运算符,起来构成逗号表达式,如各个表达式中的最求字节数运算符sizeof 3+4,a=9,8
9、*a 后一个的值sizeof(表达式)备注:1、自增自减运算+在前先加后用,+ 在后先用后加2、z=(2,3,4) 整个是赋值表达式 这个时候 z 的值为 4;z= 2,3,4 (整个是逗号表达式)这个时候z 的值为 2;3、三种取整丢小数的情形:) int a =1.6;) inta;) 1/2; 3/2;4、eg:00001010&00001000=00001000 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - -
10、 - -00001010|00001000=00001010 108=0000101000001000=00000010 转换:转换运算符 cast operators 转换的只是数值而不是类型显式转换(类型名)值规 短长:填充符号分 就 长短:削足适履同同:保持统一隐式转换 右边表达式转换为左边的数据类型1)char、shortint 类 规 2)int undigned long unsigned long int long long 就unsign long long 3unsigned 与 long 运算是,同时转换为 unsigned long 转换运算符:cast operator
11、s 五、输入输出函数名称 格式 实例scanf scanf“ 格式掌握串 ”,变量地址表列 ; scanf“%d%c%d ”,&a,&ch,&b; printf printf “格式掌握串 ” ,输出项表列 ; printf “ %8.2f ” ,x getchar getchar; char c;c=getchar ;只输入一个字符putchar putchar字符常量或字符变量名 ;char c= A ; putchar A ;只输出一个字符printf 输出格式说明printf (“%2d” ,123 );其次部分有三位,大于指定的两位,原样输出123 printf (“%5d” ,12
12、3 );其次部分有三位,小于指定的五位,左边补两个空格123 printf (“%10f” ,1.25 );小数要求补足6 位的,没有六位的补0,;结果为1.250000 printf (“%5.3f” ,125 );小数三位,整个五位,结果为1.250(小数点算一位)printf (“%3.1f” ,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入)printf(“ %e” ,12.3456789 ); 1.23456e+001 printf (“%3.1f” ,1.25 );int x=017 ;printf (“%d” , x);15 #include“ stdio.h”
13、第 4 页,共 9 页 printf (“%o” , x);17 printf (“%#o” ,x)017 printf (“%x” , x);11 printf (“%#x” ,x);0x11 使用 printf 和 scanf 函数时,要在最前面加上调用 printf 时, float 会自动转换成double 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -scanf 留意:i. 格式掌握串可掌握截取用户输入的前几个字符给变量,
14、但不能掌握输入几位小数给变量,如不能写成 scanf“%4.2f”,&x; ii. 其次个参数给的是地址,即要么是 &+ 变量名或数组元素名的形式,要么就是一个数组名或指针变量名,如int *p,a; p=&a; scanf “%d”,p; iii. 考试时留意看题目给你写好的 scanf的格式1. 如其格式掌握串内各格式符用“ ,” 隔开如 scanf“%d,%c,%d”,&a,&ch,&b; 那输入时也要用逗号隔开,如此例输入时应:3,+,5 2. 如是这种格式 scanf“%d %d” ,&a,&b; 就输入时应: 3 5; 3. 如是这种格式 scanf“%d%c%d”,&a,&ch,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 知识点 整理

限制150内