您当前的位置:首页 > 互联网教程

C语言中if(a)等价与啥

发布时间:2025-05-12 16:58:59    发布人:远客网络

C语言中if(a)等价与啥

一、C语言中if(a)等价与啥

1、if(a)和if(a!=0)等价。if(!a)和if(a==0)等价

2、if()……;是逻辑判断语句,如果括号内逻辑值为真,则继续执行下一条语句,否则不执行,计算机默认以“0”代表逻辑假,以“非0值”代表逻辑真。

3、上述程序的意思就是不断从键盘向a赋值,直到赋给a的值为一个非0数,若a非0,则逻辑值为真,“!”表示取反,!a的逻辑值就为假,不执行下一条语句;从逻辑值的角度考虑:

4、C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。

5、相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。

6、而与或非的运算优先级都不一样,因此a&& b|| b&& c解释为(a&& b)||(b&& c)

7、合理使用优先级可以极大简化表达式。

二、C语言语句while(!E)中,条件!E等价于什么

while(!E)中,!E等价于!(E==true),相当于先判断E是否为真,然后再取反。while(!E)中,实际循环执行的条件是E为假。

!称为逻辑非运算符。执行逻辑 NOT操作,用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。

!反转一个表达式的“真相”。它使一个表达式从 true变成了false,或者从 false变成了true。

while(!E)等价循环的使用例子:

1、/*计算61是不是素数,使用while循环*/

System.out.println(a+"不是素数");

System.out.println(a+"是素数");

/*打印直角三角形,使用while循环*/

三、C语言中+=和-=是什么意思

1、==是关系运算符,当且仅当两边的值一样时,式子的值为true;

2、++是自加运算符,指将变量的值加一后再赋回给变量。有运算顺序有前置和后置之分,详情看参考资料;

3、--是自减运算符,指将变量的值减一后再赋回给变量。也有运算顺序前置和后置之分,详情看参考资料;

4、!=是关系运算符,当且仅当两边的值不一样时,式子的值为false。