一、请填写 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.00001;if ((x >= - EPSINON) && (x <= EPSINON);不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。
(3)请写出 char *p 与“零值”比较的 if 语句:
【标准答案】 if (p == NULL) if (p != NULL)
二、以下为 Linux下的 32 位 C程序,请计算 sizeof 的值。
char str[] = “Hello” ;
char *p = str ;
int n = 10;
请计算:
(1)sizeof (str ) =
(2)sizeof ( p ) =
(3)