c
2019-04-02 本文已影响0人
莫把相思寄巫山
1 结构体和数组,被同时定义,会导致数组访问冲突
2#include<cstdio>可以防止爆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位