1、请填写bool , float, 指针变量 与“零值”比较的if
语句。
提示:这里“零值”可以是0, 0.0 , FALSE 或者“空指针”
。例如int 变量n 与“零值”比较的if 语句为:
if ( n == 0 )
if ( n != 0 )
以此类推。
(1)请写出bool flag 与“零值”比较的if 语句:
【标准答案】if ( flag ) if ( !flag )
(2)请写出float x 与“零值”比较的if 语句:
【标准答案】 const float EPSINON = 0.00000001;
float的精确到小数位后8,其中符号位占一位,指数位占8位,小数位占23位,共32位,2^23=8388608
if ((x >= - EPSINON) && (x <= EPSINON)
不可将浮点变量用“==” 或“!=” 与数字比较,应该设法
转化成“>=” 或“<=” 此类形式。
(3)请写出char *p 与“零值”比较的if 语句
【标准答案】 if (p == NULL) if (p != NULL)
2、以下为Linux下的32 位C 程序,请计算sizeof 的
值。
char str[] = “Hello” ;
char *p = str ;
i nt n = 10;
请计算
(1)sizeof (str ) = (2