- 判断float、double类型变量是否为0;
float,double分别遵循R32-24,R64-53的标准,float的精度误差在1e-6;double精度误差在1e-15。 - 判断一个单精度浮点数是否为0:
if( abs(f) <= 1e-6); - 判断一个双精度浮点数是否为0:
if( abs(f) <= 1e-15 );
2.sizeof 和 strlen 的区别 - sizeof是一个运算符,strlen是库函数;
- sizeof的参数可以是数据类型、变量或函数,strlen的参数必须是以’ ’结尾的字符串;
- sizeof是在编译时计算出数据类型占用内存的长度,strlen是在运行时计算出字符串的长度(不包含结尾的’ ’);
- 由于strlen是函数,所以数组作为参数时,参数退化为指针;



