66问答网
所有问题
C++中if(x=3)和if(x==3)有什么不同??
如题所述
举报该问题
推荐答案 推荐于2017-09-20
if语句
的判定条件是 bool值 即true 与 false
而 bool值可以与int等类型的值相切换
即 false 的值为0; 其他非零值都为true
"=" 是赋值操作符 "=="是比较操作符
if(x = 3)即 x的值为3,也就是 true 进入if语句
if(x == 3)是用来看x的值是否与3相等,如果相等,则值为true,进入if语句;如果不想等则if语句的判定条件为false,进入后面的else语句.如果没有else语句,则执行if语句之后的程序.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Uxvv22Dsv.html
其他回答
第1个回答 2010-08-31
if(x=3)是赋值,x=3,跟判断条件没啥关系,if后面的语句是一定会被执行的。
if(x==3)这个是比较。只有当x的值是3的时候,if后面的语句才会被执行
第2个回答 2020-01-28
if(x=3)
是对x赋值
if的结果恒等3(真),这是没有语法错误的if(x==3)判断x是否等于3有时写成if(3==x)来避免第一种情况出现
第3个回答 2010-08-31
楼上两位解释得都对。
相似回答
if (
a = 3) if (c
== 3)
到底
有什么
区别
???
C++中
!!!
答:
if(c
=3)括号
中是赋值语句,同时if条件是表达式的值3,也就是这个if条件恒为真 如果想将c和3做比较的话最好写成
if(3==
c),这样即使误写成if(3=c),在编译的 时候也会通不过的
if( x=3 )
//
什么
意思?
答:
这个语句的意思是判断
x=3
是否为真,如果为真,则执行if语句的子语句,如果为假,则不执行if语句的子语句。特别说一下,如果你是要判断x是否等于3,在C、
C++
、C#、Java等语言中应该写成
if (x==3)
或者if (3==x)推荐使用后者。
c++
if
语句 为什么非要加两个
==
号 一个=号也可以用
有什么
区别?
答:
(x==
y)返回的是一个bool 类型,如果相等则为true,不等则为false (x=y)则是将y的值赋给x,然后返回x的值用来判断 就相当于
if(x)不
仅起不到判断等于的作用,而且也会在无意中错误的改变x的值 用一个 = 号判断在VB中是合法的,但是这样的语法令人费解,所以后来的VB.NET也加入了新特...
如果x的当前值为5,则执行语句“
if(x=3)
x=x+5”后,x的值认为5.这句话...
答:
x=3
是赋值表达式,就是将3赋值给x,表达式的返回值为3,这时x的值为3,由于返回值3为真,会进入
if
语句,然后执行
x =
x + 5,就是将3 + 5后赋值给x,最后x的值为8 010,以0开头的整数,为8进制 以0x开头的整数,为16进制 010转换成10进制就是8,运算结果以10进制显示就是10,以8进制...
c++中 if(x)
是
什么
意思?
答:
记住“非零为真,零为假”所以,当
x
等于0时,认为条件为假,b=327981;当x不等于0时,认为条件为真,a=327981。
C++中
,if(a=12
)和if(
a
==
12
)有什么
区别,还有if(a>100 & b>50)和if(a...
答:
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),此后将...
大家正在搜
x++和++x
函数中if代表什么
ifx什么意思
x=+3==2
if函数中多and和or个条件
if函数中且怎么表示
if(!x)
excel中的if
while(!x)
相关问题
c++问题 请问if(m=n)跟if(m==n)跟if(x=...
C++中:a是变量,请问if(a>=10)和if(10<=a...
C++中,if语句中,赋值语句放在if语句块里面还是外面有什...
C++函数提问:请问#ifdef 和 if 有什么不同?如下...
c++中*p[3],(*p)[3],(*p)(a,3),*(...
c++中=和==有什么区别
C++里1<= x&&x<10和x=1|| x<10的意思不...
c++中&和&&有什么区别