目录
关键字常见问题:
运算符相关:
整型常量:
合法浮点数条件:
转义字符:
字符常量:
字符串常量:
用户标识符:
格式说明及格式符号:
运算相关:
c语言常用数学函数
c语言做题时遇见的各种问题总结出来的~都是干货,分享给大家省的像我一样东查西查只为那一句两句话~
printf不是关键字
关键字区分大小写,如int是关键字,Int则不是。
%运算数必须是整数。
十进制: 无前缀,可有符号
八进制: 前缀必须为0,数码取值0~7,无符号。
十六进制:前缀为0x或0X,数码取值0~9,a~f或A~F。
如果基本整型的长度超过了限定范围,就必须用长整型数来表示,后缀"L"或"l"。
十进制小数形式:由数字和小数点组成,必须有小数点。
指数形式: (如123e3)字母e(或E)之前必须有数字,e后面的指数必须为整数。
规范化的指数形式里面,小数点前面有且只有一位非零数字。(如1.2345e8)
(123e3=123000)
所有的ASCLL码都可以用"\"+数字(一般是8进制数)来表示。
C语言中还定义了一些字母前面+"\"来表示常见的那些不能显示的ASCLL字符,如\t,\0,\n等。
括在单引号中的一个字符(占用一个字节),字符常量在存储单元中是以其ASCLL代码储
存的。
也可以是转义字符。
括在双引号中的一个或一串字符。
占用字符数量+1(结尾自动补'\0')个字节。
由字母,下划线,数字这三个方面组成,但开头必须是字母或下划线。
不能使用系统保留的关键字。
区分大小写,可以用来作为变量名。
int(2byte): 正数以16位原码储存
负数以补码储存(取反+1)
-32768人为规定为1000 0000 0000 0000。
%d整形输出,%ld长整形输出。
%08d 输出8位,右对齐,空位左侧补0。
%8d 只右对齐,前面不补0,补空格,用于控制输出宽度。
%-08d 八位宽,左对齐,空位补充0。
%8d 八位宽,右对齐。
%08d 八位宽,右对齐,空位补0。
%6.4d 6位宽,有效数字4(如312输出为:口口0312)
%o八进制形式输出整数。
%x十六进制形式输出整数。
%u十进制输出unsigned型数据(无符号数)。
%c用来输出一个字符。
%s用来输出一个字符串。
%5s输出字符串至少五个字符,不够的话左侧用空格补充,
够的话从左至右全部输出。
%.5s最多输出五个字符,从左向右输出,多的不输出。
%f用来输出实数,以小数形式输出。
%7.3f意为整个数字占7位,保留3位小数。
(占位不足自动在前面加空格,大于要求占位自动向右拓展输出)
%e以指数形式输出实数。
%g根据大小自动选择f格式或者e格式,且不输出无意义的零。
a=(1.0,2.0,3.0),(3.0,4.0,5.0)结果为a=3.0,5.0
//括号优先级最高,逗号运算从左至右,取最右。
a=((1.0,2.0,3.0),(3.0,4.0,5.0))结果为a=5.0
++,--(自增,自减)
++,--在前先增减后使用。
++,--在后先使用后增减。
m+=m-=(m=1)*(n=2)的值为-2
· 先算括号里的赋值,然后从右往左先m*n=2,然后m=m-m*n=-1,
此时m已经等于1了要记住,最后算m=m+(m-m*n)=-1+(-1)=-2
#include
int a,z=3;
a=0&&z--;
printf("%d",z); //最后输出为3,因为与前已经是0了,所以提前结束不执行z--。