1. 语句
在C语言中,一个语句可以写在多行,但并不是可以在任意处断开。
例如,不能在一个关键字中间、变量名中间或者一个字符串常量中间随意断开。
2.printf 溢出 (个例)
答案:-1
注:负数在内存中一般以补码的形式储存
3.printf 的宽度处理机制
eg: printf("%8.3f", x);
这里 x = - 1023.012
①它会首先按照要求的精度(小数点后3位)输出浮点数,即 -1023.012 。
②然后,它会根据总宽度进行对齐。
❶如果总宽度小于实际需要的宽度
(这里实际需要9个字符,但要求总宽度是8)
printf 会忽略总宽度的限制,直接输出完整的数。
❷如果总宽度大于实际需要的宽度
printf 会在左边补空格来达到总宽度的要求
eg.
int c=-123;
printf("%07d",c);
则输出结果为-000123
4.__开头表示__进制
❶C语言中,以0开头表示八进制
❷C语言中,以 0x 或 0X 开头表示十六进制数。
5.逗号表达式
逗号表达式(表达式1, 表达式2, 表达式3)
会从左到右依次计算每个表达式的值
但整个逗号表达式的值是最后一个表达式的值
6.浮点数近位:四舍六入五成双
“四舍六入五成双”:要舍弃的数字小于5时直接舍去,大于5时进位。等于5时若前一位是偶数则舍去,是奇数则进位。
7.printf中%e
%e :表示以指数形式(科学计数法)输出浮点数
❶e+00n或e-00n(n为正数)
表示十的n次方或十的负n次方
❷小数点后默认保留六位小数
eg.
输出结果将是: 1.234568e+003
这里, 1.234568 是尾数部分, e+003 表示 10³ ,即1000,整个数值表示 1.234568×10³ = 1234.568 (由于浮点数精度问题,最后一位可能有差异)。
小试牛刀
8.printf中的 %o , %#o , %x , %#x
9.错题
1.
2. 3.
4.
5.
6.
标签:查漏,1.234568,浮点数,补缺,C语言,宽度,printf,表达式 From: https://blog.csdn.net/2401_89121263/article/details/144523057