int x=3,y=2,z=1; (x=5) || (y=6*x); 则输出x,y的值分别是什么?为什么?
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/09/20 14:24:23
int x=3,y=2,z=1; (x=5) || (y=6*x); 则输出x,y的值分别是什么?为什么?
int x=3,y=2,z=1;
(x=5) || (y=6*x);
这一步的话这里的运算有一个或
或运算有一个特点,就是前面如果有一项为真的话后面的运算就不进行了.
x=5这个之后x是5
非零是真值
那么后面的y=6*x就不做了.
所以
最后的结果是
x=5
y=2(不变)
再问: 答案是这样的,但是我还是不理解为什么(x=5)是真值?
再答: 非零即真 这里有括号 是先对X进行赋值,然后现判断x的值的 赋值之后x是5,是非零值,所是是真值。
再问: 谢谢啦~
(x=5) || (y=6*x);
这一步的话这里的运算有一个或
或运算有一个特点,就是前面如果有一项为真的话后面的运算就不进行了.
x=5这个之后x是5
非零是真值
那么后面的y=6*x就不做了.
所以
最后的结果是
x=5
y=2(不变)
再问: 答案是这样的,但是我还是不理解为什么(x=5)是真值?
再答: 非零即真 这里有括号 是先对X进行赋值,然后现判断x的值的 赋值之后x是5,是非零值,所是是真值。
再问: 谢谢啦~
int x=3,y=2,z=1; (x=5) || (y=6*x); 则输出x,y的值分别是什么?为什么?
若已定义int x,y,z 执行语句x=(x=1,y=z=2,y++,z++),x,y,z的值分别是
假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是6,为什么是6呢?
C语言:int x=5,y=7,z; z=x>y?5>3?++x+y:x:++x-y++ 则z的值为________.
C语言中 int x=1,y=2,z=3;则z+=x>y?++x:++y 的值为多少?为什么?
假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.6
int x=2,y=3,z=4; 则表达式x+y&&(x=y)的值为_____.【参考答案】 1 为什么?
设有如下定义:int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是多少
#define X 3 #define Y X*2 #undef X #define X 2 int z=Y; z 的值
如下定义:int x=10,y=3,z;则语句 printf("%d\n",z=(x%y,x/y)); 的输出结果是
已有定义: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的值是?