在c语言中,经常看到if()括号中使用常量,或者说没使用关系表达式>,=,<之类的,而是使用if(flag).

比如我写个判断是素数的函数然后通过函数jsValue()来计算,其中函数返回的return 0或者是1;这里的0和1就是判断其表达式的真假吗?假如return返回是常量,那这个0和1是否和调用接受时的值一样呢
int isP(int m)
{
int i ;

for(i = 2 ; i < m ; i++)
if(m % i == 0) return 0 ;
return 1 ;
}

void jsValue()
{ int i,j;
for(i=0;i<300;i++)
{if(isP(a[i]))
{

}

}

}

if()括号内的表达式可以是关系判断,可以是变量,可以是常量。
如果是大小、等于等关系判断,那表达式的值是bool型
如果是变量或者常量,那表达式的值为非0时if判断成功,为0时为假。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-13
if语句只把括号内的语句当成一个bool值来判断,true就执行,false就不执行。
编译器会自动把所有可以转化为bool型表达式转化成bool型。
关系表达式就不用说了,直接求出真假即可。
数值常量转化成bool型时,按照正数为true,非正为false的原则进行转换即可。本回答被提问者采纳
第2个回答  2011-03-13
if判断的时候如果是括号中是0则判断为假,否则判断为真,所以,如果if后面的括号使用了非0常量,则if后面的语句则必然执行
第3个回答  2011-03-13
flag是bit型,或者说是bool型,它的值只会是0或者1,也就是真或是假,所以可以不用加> =之类的
第4个回答  2011-03-13
那是只要判断括号内常量的真假,真为非零,条件成立,假为零,条件不成立。

在c语言中,经常看到if()括号中使用常量,或者说没使用关系表达式>,=,<...
if()括号内的表达式可以是关系判断,可以是变量,可以是常量。如果是大小、等于等关系判断,那表达式的值是bool型 如果是变量或者常量,那表达式的值为非0时if判断成功,为0时为假。

当C语言中if语句中的条件表达式为常量或赋值表达式时的意义,分别举例解 ...
非零成立.那么if(a=1)也不用说了吧? 表达式的值是a,而a=1,相当于if(1),非零成立.

c语言if语句如何使用
c语言if语句怎么使用 内部是一个判断真假的条件语句,如果该语句为真,就执行其下的一条语句。若有多条语句则应用花括号括起来算作一条语句。一般if和else连用。就是说,满足if条件就执行这个,否则就执行else下的语句。if是c语言的关键字,所有c语言的基本语句都是有编译器(比如VC,GCC等)将C...

关于C语言中#if的用法
c语言函数if的用法:函数if的意思 IF函数一般是指Excel中的IF函数,根据指定的条件来判断其“真”(TRUE)、“假”(FALSE),根据逻辑计算的真假值,从而返回相应的内容。可以使用函数 IF 对数值和公式进行条件检测。c语言函数if的用法:函数语法 IF(logical_test,value_if_true,value_if_false)Logical_...

...的if 语句中,用作判断的表达式是( )a关系表达式 b逻辑表达式 c算术表...
1、if(表达式)语句;2、if(表达式)语句1 else 语句2。这个表达式可以是任意表达式,如果表达式为 true,则 if 语句内的代码块将被执行。如果表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。所以既...

【零基础学C语言】知识总结四:判断语句和选择语句!
请注意,switch的后缀表达式仅支持int、short、byte、char等基本类型。返回值为与switch表达式匹配的case常量后的结果。例如,根据输入数字输出对应星期的名称,使用break结束switch,避免无限制执行后续不匹配的case。在比较if-else和switch-case时,我们发现两者有各自的优点和适用场景。if-else结构灵活,代码...

c语言中if( x) y 是什么意思
在C语言中,if( x ) y是一个非常基础的关键字组合,几乎在每个程序中都会使用到。它被广泛应用于各种程序设计中,例如数据判断、流程控制等。if语句的使用可以使程序在满足特定条件时执行特定的逻辑,提高程序的运行效率和可读性。同时,if语句也可以很好地配合其他语句使用,实现更加复杂的程序逻辑控制。

c语言题,if语句里的结果是什么
还不犹豫答案是:D 听我跟你讲把if(表达式,字面量,常量, 变量等); 只要这其中的一个最终的值不是0就意味着着if所关联的语句不会执行反正不为0就会执行 根据以上:题中if语句‘’关联‘’了printf('***');那么if()括号中明显是个赋值表达式 也就意味着if 会以x 的最终值作为if关...

c语言什么情况if后面用两个等号
在C语言中,if语句的条件表达式中使用两个等号(==)表示相等比较运算符。当使用if语句时,条件表达式需要返回一个布尔值(true或false)。通过使用相等比较运算符,可以判断条件表达式的两个操作数是否相等,如果相等则条件表达式的结果为true,执行if语句中的代码块。下面是一个示例代码:```cint x = ...

c语言中, if是什么意思?
if(i%2)就是判断i除以2的余数是否为零,不为零就执行if内的语句,如果余数为零,就不执行if内的语句。if(条件){ }是条件判断语句,条件为零,不执行if内的语句,条件不为零就执行if内的语句。i%2是求i除以2的余数。如:if(i%2){i++;} 当 i=8时,i%2=0 执行后i还是为8 ...

相似回答