BOOL, int, float,指针类型的变量a与零的比较语句。相关知识点: 试题来源: 解析 BOOL : if ( !a ) int : if ( a == 0) float : const EXPRESSION EXP = 0.000001(浮点数0存储时可能存在误差) if ( a < EXP && a >-EXP) pointer : if ( a != NULL)反馈 收藏 ...
指针类型变量a与零的比较语句: if (a == NULL) { // ...} 注意: 对于float类型的数据应该使用浮点数相等性检查的技巧,因为直接进行等于零的比较可能出现精度误差。对于指针类型的数据,可以使用NULL表示空指针,因此可以通过判断指针是否为NULL来判断其是否为空。
//boolif(!a)if(a)//intif(a ==0)//floatconstEXP =0.000001;if(a < EXP && a > -EXP)//pointerif(a !=NULL)if(a == NULL)
BOOL : if ( !a ) or if(a) int : if ( a == 0) float : const EXPRESSION EXP = 0.000001 if ( a < EXP && a >-EXP) pointer : if ( a != NULL) or if(a == NULL)
bool a; if(a); int a; if(a==0); float a; if(a==0); int* a; if(a==NULL);...
int float bool 指针 与'零值'的比较 这里“零值”可以是0, 0.0 , FALSE 或者“空指针”. int与与'零值'的比较(应当将整型变量用“==”或“!=”直接与0比较) 1inta; 2if(a !=0) float与'零值'的比较 (不可将浮点变量用“==”或“!=”与任何数字比较) ...
对于浮点数的比较,首先需要考虑到的问题就是浮点型变量在内存中的存储导致它并不是一个精确的数,所以不可以将float变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。具体而言,分以下几种情况:1)int类型。if(n==0)if(n!=0)
分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 参考答案:
首先给个提示:题目中要求的是零值比较,而非与0进行比较,在C++里“零值”的范围可就大了,可以是0, 0.0 , FALSE或者“空指针”。 int型变量 n 与“零值”比较的 if 语句就是: if ( n == 0 ) if ( n != 0 ) 如下写法均属不良风格.。
一般的,如果想用 if 语句判断一个变量的真假,应该直接使用if(var)、if(!var),表明此 if 语句的功能为“逻辑”判断;如果想用 if 语句判断一个数值型变量(short、int、long等),应该用if(var==0),表明此 if 语句是将变量与0进行“数值”上的比较;而检视指针是否为空则适宜用if(var==NULL),这是一种很好...