(1)假设布尔变量名字为 flag,它与零值比较的标准 if 语句如下。

第 1 种:

 

plaintext

1 if(flag == TRUE)

2 if(flag == FALSE)

 

 

第 2 种:

 

plaintext

1 if(flag)

2 if(!flag)

 

 

(2)假设整型变量的名字为 value,它与零值比较的标准 if 语句如下。

第 1 种:

 

plaintext

1 if(value == 0)

2 if(value != 0)

 

 

第 2 种:

 

plaintext

1 if(value)

2 if(value)

 

 

(3)假设浮点变量的名字为 x,它与 0.0 的比较如下。

第 1 种:

 

plaintext

1 if(x == 0.0)

2 if(x != 0.0)

第2种:
 
plaintext   
1  if((x >= -EPSINON) && (x <= EPSINON))
2  if((x < -EPSINON) || (x > EPSINON))
 
 
其中 EPSINON 是允许的误差(即精度)。
(4)指针变量 p 与 0 的比较如下。
第1种:
 
plaintext   
1  if(p == NULL)
2  if(p != NULL)
 
 
第2种:
 
plaintext   
1  if(p == 0)
2  if(p != 0)

(1)第2种风格好

(2)第1种风格好

(3)第2种风格好

(4)第1种风格好
 
 

 

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐