C语言中 if (a=常数) 什么意思? (一个等于号)

eg:if(a=3)他不是判断a的值是不是等于3,他真正表示的意思是什么啊?

“="在C中是赋值号而非等于的意思,此句意思是把3赋给a,即a的值为3。非0为真,此时if条件永远成立,直正判断a是否等于3的语句是if(a==3),双等号
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-11
是这样的if(条件) 满足为1不满足为0 为1执行if下面的程序为0不执行,你这个if(a=3)满足条件,意思是吧a赋值为3在判断阿德值是否大于等于0本回答被提问者采纳
第2个回答  2013-01-11
if( a==3) 这是一个条件判断,在C语言中 一个等于号一般是对变量赋值
第3个回答  2013-01-11
这是给赋值为3.这个判断条件永远为正,要判断是否等于3,就得这样写:if(a==3)
第4个回答  2013-01-11
给a赋值为3,判断(a的值不为0)这个表达式

C语言中 if (a=常数) 什么意思? (一个等于号)
“="在C中是赋值号而非等于的意思,此句意思是把3赋给a,即a的值为3。非0为真,此时if条件永远成立,直正判断a是否等于3的语句是if(a==3),双等号

C 中的If语句条件部分能否用=号,如果可以那是代表什么呢?新手求解没...
在C语言中,若要使用等号(=)作为条件判断的一部分,其形式为 if(a = b c)。此表达式首先会计算括号内的表达式(b c),得到其结果并将其赋值给变量a。然后,C语言会判断a的值是否非零。如果a的值非零,即a不等于零,则条件为真,if语句的执行路径将被选取。相反,如果a的值等于零,即a等...

C语言代码——if条件问题
if(a == 2)=是赋值 ==才是判断

c语言中if括号中用=号的作用是什么?
是赋值,不是比较。if(x=1) printf("abc"); \/\/表示将1赋给x,x=1这个表达式的结果为真,这个语句中的printf永远都要执行。if(x==1) printf("abc"); \/\/表示判断x的值是否等于1,若等于1,则执行printf,否则不执行。

c语言中的if(a==0)==0是什么意思
这是一个逻辑判断,含义是(a 不为0并且b+c不为0)或者b-c不为0,那么就是真,操作方法如下:1、首先打开devc++编辑器,定义两个变量a和b并赋值。2、第一个关系运算符符大于号(>)。3、第二个关系运算符大于等于(>=)。4、第三个运算符小于(<)。5、第四个运算符小于等于(<=),第...

C语言中,==和=的用法,求详解
==是判断左右两边是否相等,而=是将等号右边的值赋给等号左边的变量。==常用于if的判断语句中,而等号则不用于if的判断语句中。你可以这样写if(a==0){...}意思是:如果a=0成立则执行if的函数体,否则不执行!在这里,a==0不能写成a=0.这就是两者在C语言中的最主要的差别了。希望对您有所...

C语言里面那个if(i==1)。。一个等号和两个等号什么区别。。都分别代表...
1、C语言中 2个等号为关系运算符,意思是:判断两边的值是否相等。== 关系运算符的表现形式为: 变量1 == 变量2 2、C语言中 1个等号为赋值运算符,意思是:赋值 如:x = 5,意思是将常量值5赋值给变量x if(i&1==1)这句话表示:如果是 奇数 则。。。i&1 -- 按位与运算,取 2进制...

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

在C语言编程时,if(a ==0 )和if(0 == a)的区别?
效果是一样的,没有区别,但是我建议你把常量写在前面,也就是尽量使用if(0==a)的格式,这样出错时少打一个=的时候,程序就会报错。

C语言,哪里错了
将你的if判断语句里面的=号改成== 在 C语言if中==才是等于的意思 一个等于是赋值的意思!

相似回答