C++中,if(a=12)和if(a==12)有什么区别,还有if(a>100 & b>50)和if(a>100 && b>50)有什么区别呢? C语言中,If(a==b)和if(a=b)什么区别?

作者&投稿:东野丽 (若有异议请与网页底部的电邮联系)
1、if(a=12)即把12赋值给变量a,而if中默认会把12认为是true,因此必然执行跟在这个if后的语句块。if(a==12)即比较a是否等于12,结果返回true或false,这取决于a的值。
2、&是按位运算符,用4位为例,当a大于100时,比较式返回0001(true),当b也大于50时,同理返回0001(true),此后将两者进行位运算,0001&0001=0001。而&&是逻辑运算符,当a>100以及b>50同时为真才执行。

一个等号是赋值运算,含义是把右边表达式的结果送给左边的变量;
两个连续的等号是比较相等的运算,如果左右两边的值相同,则为真,否则为假。
一个&表示按位进行与运算
两个&&表示逻辑与运算

C语言中if(a == 2)和if(2 == a)有什么区别~

没有区别。
编程规范中能体现出一点区别, if(2 == a)比if(a == 2)安全,即若把==误写为=,if(2 = a)在编译阶段就能发现语法错误,而if(a = 2)无明显语法错误,属于逻辑错误,很难被发现。

C语言中没有连续不等式的写法。if(a>b>c) 这种写法程序不能正确执行。

if(a>b&&b>c) 是正确写法。


if(!a)和if(a)是什么意思?
答:if(a)表示:如果括号里是逻辑表达式成立,或者说为真,则执行后面语句;if(!a)表示:如果括号里是逻辑表达式不成立,或者说为假,则不执行后面语句。条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立,根据判断结果执行不同的操作,从而改变代码的执行顺序,实现更多的功能。VBA中的...

if(a=b)和if(a==b)的区别是什么阿
答:a=b,意思是把b的值付给我a; 比如 a=5,b=7; 那么a=b后,a就等于7了。a==b,意思是判断a,b的只值是否相等;比如a=5,b=7,那么a==b就会返回flase;如果a=5,b=5那么a==b就会返回true;简单的说“=”是数字运算符,而“==”逻辑判定符。

excel 中if 函数=if(1,2,3)是什么意思
答:1是条件,等同于条件判断的逻辑结果值True;0等同于条件判断的逻辑结果值False.如果条件判断结果为True或者1,则if函数的结果为2所在的部分的运算结果;反之如果条件判断结果为False或者0,则if函数的结果为3所在的部分的运算结果.

C语言 新手求救: if();和if()有什么区别
答:if()不加“;”,下面的第一句为如果if(条件为真),则执行下面的第一句(没有花括号),如果if()后面加“;”,则if()条件语句成立的话,执行的是空语句。1.不加“;”if(contidions)statements; //执行此语句 2.加“;”if(conditions);相当于 if(conditions)空语句; //什么都不干...

C语言中if(!a)表示什么意思?
答:罗杰表达式的值是一个逻辑值,即真或假,真用1表示,假用0表示。设a代表一个关系表达式(就像a==(x>1)) a为真!a就是假,a为假!a就是真。这个是Java写的,没有用C但是都是一样的。所以你在读你的哪个语句的时候,要整体的读。在编程中不管是C、C++、Java都是会使用条件判断语句if,...

excel中公式=IF(G12="","",I12/G12)代表什么
答:如果G2是空的,当前单元格是空值,如果G2不是空的,就是I12除以G12的值

C语言中相等判断“if(a==1)”与“if(1==a)”的区别在哪?哪个更规范...
答:本质上没区别。郝斌认为if(a==1)不好的原因是:if(a==1)很容易误写成if(a=1),并且即使写成if(a=1)编译器也不会报错,我们不容易找出程序的错误。但如果我们把if(a==1)写为if(1==a)后虽然意思没变,但当我们少写一个等号时if(1=a),编译器会报错,这样我们就很容易找出我们程序的...

c语言中if判断的条件里可以加“||”吗?比如if(a!=1||2||3||0)?如果...
答:if(a!=1||2||3||0)完全可以。C标准规定,if(expression)中的表达式可以是任意的。但是,该表达是看似晦涩,难懂哦。不清楚要表达什么意思。

c语言中 if(a=0)和 if(a==0)表达的意思相同吗
答:不同,=是赋值符号,而==是等号,就如同数学中的等号一样。if(a=0),不管怎样这都是真。if(a==0)z只有当a为0这后面语句才能执行。要注意这两个符号的运用。还有很多,例如a++,++a,--a,a--等。

excel if多重判断 =IF(A1=a,1,if(A1=b,2)) 也就是说A1单元格等于某个...
答:=IF(A1="a",1,if(A1="b",2,""))或 =IF(A1="","",VLOOKUP(A1,{"a",1;"b",2},2,))如果对应条件就两个可以用第一个公式,如果大量对应内容则用第二个公式更方便