c

1 结构体和数组,被同时定义,会导致数组访问冲突

2#include可以防止爆0,有的时候会莫名其妙出0

3在把字符类型的数字变为浮点数或整数类型时,记得减'0'

4使用vs时,fopen不安全,fopen_s替换又有问题时,解决方案为,项目>属性>c/c++>预处理器>预处理器定义>编辑,加入_CRT_SECURE_NO_WARNINGS,即可

5,fscanf与fscanf_s也并不完全等价,有时候还要用前者

6.tab和2/4个空格并不等价,在使用printf时要小

7 float类型对数值判断出错误?比如,大于5.4,无法判断成功?更换为double类型,或者改成相减对于值进行范围控制,有关浮点数判断的问题有时候%g不如%lf , 对于浮点数精度,可以使用%g 来避免精度问

8 绝对值函数 fabs abs分别对应浮点数和整数

9 模运算只适用于int整型,可以通过强制转换类型来进行

10 %02d 可以用来输出01这种数字

11 %.2g 并不能表示小数点保留两位,会表示成保留两位,%.2f是可以的,而且是自动四舍五入,需要注意的是%f  即单精度浮点数最多只能有7位有效数字,所以当涉及到的四舍五入的数加上本来的有效位超过7,应当使用double类型 

12 float的精度为6~7位有效数字  double的精度为15~16位

你可能感兴趣的:(c)