C语言中,运行(x||(y=5),x&&z||(y=1),x+y+z)的结果是什么?
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/02 12:49:05
xSNA~D\H/j!(ɲ֘
JHO&Vvח|AVl1Mڋ9;9T97a*\.][YJ(w lD]pO] FLYE:$T"<B֍vL+CG̻TݎN]?s>hcQ T}3мcNRAF>=K{˵k4o)cIg-
F6>iM2@WT.RpV kfm315Lbao!ك*^WIhbA0w/X-.8Q(
D-@EcJ ki?qPX*VNSHA(§}h! 1$~qԪ{}Oי-[N7rX7,=,kuʥ93ہ@<l*
sVfF3#f@@П@LZFK"V̇;Ux0һIw_GwRrA
C语言中,运行(x||(y=5),x&&z||(y=1),x+y+z)的结果是什么?
C语言中,运行(x||(y=5),x&&z||(y=1),x+y+z)的结果是什么?
C语言中,运行(x||(y=5),x&&z||(y=1),x+y+z)的结果是什么?
(x||(y=5),x&&z||(y=1),x+y+z)
整体是逗号表达式,规则:从左至右计算结果,返回最右边表达式的值.
这里没给出x和z的初始值,所以最终的结果也不好判断.
假设 int x = 1,y = 2,z = 1;
还有一个知识点,对于运算符 || 如果左边为真,则右边表达式不执行,直接返回真;对于 && 如果左边为假则右边表达式不执行,直接返回假.
x为真,则y = 5并不执行,x为真执行z,z也为真,则x&&z整体为真,则y = 1不执行,最后返回
x + y + z表达式,结果为 1 + 2 + 1 为4..
测试程序:
#include
int main()
{
\x09int x = 1;
\x09int z = 1;
\x09int y = 2;
\x09int num;
\x09num = (x||(y=5),x&&z||(y=1),x+y+z);
\x09printf("%d\n",x);
\x09printf("%d\n",y);
\x09printf("%d\n",z);
\x09
\x09printf("%d\n",num);
\x09
\x09return 0;
}
输出为:
1
2
1
4
C语言中,运行(x||(y=5),x&&z||(y=1),x+y+z)的结果是什么?
C语言中x^=y是什么意思
c语言中x=y>?6:5的含义?
C语言中If(!x) y ++; x)
c语言中x=(x=++y,x+5,x/5) x=3 y=4怎么算
C语言中if(x==y)&&(x!=0)x=5;为什么不对,
若有 int x,y 运行以下程序段后,y 的值为 if (x = 5) { y = 2 * x + 1; } else { y = x*x + 2; }c语言的,
int x=10,y; y=(x++)+(--x); printf(%d,%d,x,y); C语言运行结果 是10,18;18怎么解释?坐等详解
C语言中printf((%d%d,x,y,(x,y))x=1,y=2
C语言中x^y是什么意思?
c语言中“x||y”啥意思
C语言中 ^ 符号是什么运算符号?^ 不是多少次方吧.我运行过试了的.完全看不懂#define JH(x,y) x=x^y;y=x^y;x=x^y#includestdio.hmain(){int a=3,b=5,c=7;JH(a,b);JH(b,c);JH(a,c);printf(a=%d,b=%d,c=%d
,a,b,c);}他输出结果
C语言:x+(y>!
C语言中 a=x+++y 怎么算
C语言中 if(x)y+=1是什么意思
c语言中if(x=y-4)是什么意思
C语言中y=x--该怎样理解?
c语言中y=(x=3*5,x*4,x+15)输出结果为什么y等于30