- 类型自动转换原则:向字节长的类型转换
-
-++i(减加加:先加加后加负号)
image.png - 逗号表达式:
- 形式:表达式1,表达式2,...,表达式n
- 结合性:从左向右
- 优先级:级别最低
- 逗号表达式的值:等于最后一个表达式的值
- 用途:常用于循环for语句中
- int a, b, c; a = b = c = 1;(是允许的)
int a = b = c = 1; (不合法) - putchar(char a); //单字符输出函数
char getchar(); //单字符输入函数 -
格式输出字符
%d:输出十进制
%md: m指定输出字段的列宽,数据位左端不足补空格,超出就原样输出
%ld:输出长整型数据,可用%mld指定列宽
%o:输出八进制,%mo
%x:输出十六进制,%mx
%u:十进制输出unsigned型数据
image.png
%c:输出一个字符:值在0~255的整数,可以以%c形式输出字符
%f:整数部分全部输出,小数输出6位
%e:指数形式输出实数
%g:可以自动根据数值大小选择f或e的格式(选择列少的,且不输出无意义的0)
image.png -
格式化输入函数:scanf(),输入的内容要跟scanf的参数格式相同
image.png
- 一般以空格、TAB或回车作为分隔符
- 遇到非法输入则认为数据输入结束
-
其他字符作为分隔符:格式串中两个格式符间有其他字符,则输入时对应位置也要有相同字符
image.png
- fabs(double x); //返回x的绝对值
- 要避免对实数进行相等或不等于0的判断,因为计算机小数不准
- switch_case:如果case中没有break,则将执行后面所有的case中的语句,即便后面的case没有满足
- goto语句能从循环语句内跳出,但不能跳入循环语句