c++中 x=(y=4,k=5,x=6);啥意思?

c++中 x=(y=4,k=5,x=6);啥意思?

就是一个按运算符顺序进行计算的语句。

首先执行()里的计算,y=4,k=5,x=6按左到右的顺序给y,k,x赋值,最后一步是x=6,

所以x=(y=4,k=5,x=6)等价于x=(x=6)相当于给x赋值两次了,最终x=6;

朋友,请【采纳答案】,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-23
()是一种运算符.
,也是一种运算符号,自左向右运算, 整个式子,取最后个表达式的值。
如a=1,b=2,c=3,d=4; 这整个式子的值,是取最后一个d=4的值。
所以x=(y=4,k=5,x=6);x最终等于x=x=6, 括号里x=6运算了一次,x=()又运算了一次,相当于给x赋了2次值。
x=(y=4,k=5,z=6); 也是同样结果。x=6
第2个回答  2016-06-23
这里主要是&&是短路与,就是判断&&两边的表达式,只要是它左边的表达式为0,即为假,
那么右边的表达式就会被“短路”,也就是不会执行。因此k=y-z是没有被执行到的,k还是原来
的值,也就是0.

c++中 x=(y=4,k=5,x=6);啥意思?
就是一个按运算符顺序进行计算的语句。首先执行()里的计算,y=4,k=5,x=6按左到右的顺序给y,k,x赋值,最后一步是x=6,所以x=(y=4,k=5,x=6)等价于x=(x=6)相当于给x赋值两次了,最终x=6;朋友,请【采纳答案】,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。

c++中 x=(y=4,k=5,x=6);啥意思?
所以x=(y=4,k=5,x=6);x最终等于x=x=6,括号里x=6运算了一次,x=()又运算了一次,相当于给x赋了2次值。x=(y=4,k=5,z=6);也是同样结果。x=6

C++中,X==Y是什么意思
X==Y\/\/指x和y的值相等,作为条件。一般用于条件选择句,如 if(x==y){ X++;}如果x=y.则是赋值句,讲y的值给了x int x=2,y=3;x=y;\/\/x=3,y=3

在软件编程C++语言中x==y是什么意思
1)x==y,判断x和y是否相等2)cout<<数据1<<数据2,表示要输出“数据1”和“数据2”

c++中的?是什么意思.还有:是啥
C++中,“?”与“:”共同组成三目条件运算符(?:)三目条件运算符(?:)使用例子如下:x ? y:z;上面的三目条件运算的规则是:先计算表达式x的值,若x为真,则整个三目运算的结果是表达式y的值;若x为假,则整个三目运算的结果是表达式z的值。下面的例子为从两个数中找出较大的程序:int a=3,...

C++为什么x==y
虽然第5行有三条语句,但是完整的if语句到“t=x;”就结束了。所以“x=y; y=t;”是能执行的,输出结果为21 0

还是不太明白呀,c++,求详细注释
t = t * i = 3 * 2 = 6; t = t \/ k =6\/2 =3 ; k++;此时t=3 k=3 i=2;} i--; i = 1 和x相等,所以不进入循环了,返回t,所以为3 3 = 第三行第三个,即Fd(2, 3)x=2 y=3 int t = 1,k=1,i;\/\/ for(i = y; i > x ; i--) \/\/ i >...

”x*=y==z=5;”,这句语句在c++的含义是啥呀!详细的加分!!
这才是程序员所提倡的。这样写出来的代码易读性才比较高。另外简单解释一下,C++中 ==运算符优先级是高于=和*=的。一般的编译起都是自右向左结合,但是少数编译器是从左向右运算的。这是我所知道的,剩下的就交给编译器来做吧,如果编译器都没法通过,那这语句可以不用解释了。

(x^y)C++里边,啥意思?
意思是 X和Y的按位异或,将X和Y按位表示,比如X=3,Y=5; 假如X和Y的数据长度是一个字节,那X按位就表示为:0000 0011,Y就表示为:0000 0101;那么对应位异或下来结果就是 0000 0110,也就是说X和Y的对应位要是不相同,结果的对应位就为1,相同则为0....

C++循环体求解答,为什么X=10,Y=6
x=1,y=1;x>=10为假;x%2==1为真;所以执行x+=5即x=6;continue就是继续循环;y++即y=2;第二次:x=6;y=2;x>=10为假;x%2==1为假;所以执行x-=3即x=3;y++即y=3;第三次:x=3;y=3;x>=10为假;x%2==1为真;所以执行x+=5即x=8;continue就是继续循环;y++即y=4;第四次...

相似回答