C语言中这个式子x=(y*5,y=y+6,y/z,y+=2+(z-=1));到底是怎么计算的?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 07:55:08
C语言中这个式子x=(y*5,y=y+6,y/z,y+=2+(z-=1));到底是怎么计算的?
#include
void main()
{
int x,y=7;
float z=4;
x=(y*5,y=y+6,y/z,y+=2+(z-=1));
printf("x=%d\n",x);
}
为什么x答案是18?计算顺序是怎么样的?
#include
void main()
{
int x,y=7;
float z=4;
x=(y*5,y=y+6,y/z,y+=2+(z-=1));
printf("x=%d\n",x);
}
为什么x答案是18?计算顺序是怎么样的?
(y*5,y=y+6,y/z,y+=2+(z-=1))
逗号表达式,规则:
从左到右依次计算每个表达式,整个表达式的值为最右边表达式的值.
左边开始:
y*5 无实际效果
y=y+6 此时:y=7+6=13
y/z 无实际效果
y+=2+(z-=1) 转化:y = y+2 + (z = z-1),y=y+2+3,y=13+2+3 = 18
最右边表达式的值即:18,所以整个表达式的值为18,即:x = 18
逗号表达式,规则:
从左到右依次计算每个表达式,整个表达式的值为最右边表达式的值.
左边开始:
y*5 无实际效果
y=y+6 此时:y=7+6=13
y/z 无实际效果
y+=2+(z-=1) 转化:y = y+2 + (z = z-1),y=y+2+3,y=13+2+3 = 18
最右边表达式的值即:18,所以整个表达式的值为18,即:x = 18
C语言中这个式子x=(y*5,y=y+6,y/z,y+=2+(z-=1));到底是怎么计算的?
c语言:x=y=1;z=x++,y++,++y;计算输出x,y,z的值
C语言中,运行(x||(y=5),x&&z||(y=1),x+y+z)的结果是什么?
C语言中 z=x==y 这个式子怎样理解
C语言语句,z+=++x+y++这个式子怎么理解
c语言(x>=z && y=z && y
C语言问题,int x=3,y=4,z=5;那!(x+y)+z-1&&y+z/2的值是?
C语言:已有定义int x=3,y=4,z=5;则表达式 (x+y)+z-1&&y+z/2的值是?
x+=++y,c语言在c语言中,x+=++y,这个式子是如何计算的?
c语言编程中z=(x++,如果x=1 Y=2 那么z是几 z是按照怎样一种计算过程得到的?
c语言中负数的非等于多少?intx,y,z且x=3,y=-4,z=5求!(x>y)+(y!=z)或(x+y)与(y-z)
C语言的一个计算题设int =2,y=4,z=6,表达式!(z>y>x)+(y!=z)||(x+y)&&(y-z)的值是