c语言中设short x,y; y=(x=3,x+2,++x,x+ +*2);则x,y的值各是

如题所述

i++就是在读取i的时候i是原来的值 读取完了之后i再加1
++i意思是i先加1再读取值
y=(x=3,x+2,++x,x+ +*2);是括号运算,值等于最后一个表达式的值, y=(x=3,5,4,4*2)

x=5,y=8
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-01
逗号表达式:
表达式1,表达式2,表达式3,...... ,表达式n

(1) 从左往右逐个计算表达式。
(2) 表达式n的值即是整个表达式的值。

x=5
y=8
第2个回答  2013-02-01
x是5,,,y是8

c语言中设short x,y; y=(x=3,x+2,++x,x+ +*2);则x,y的值各是
++i意思是i先加1再读取值 y=(x=3,x+2,++x,x+ +*2);是括号运算,值等于最后一个表达式的值, y=(x=3,5,4,4*2)x=5,y=8

大一c语言考试题(急)
9、设short x,y; y=(x=3,x+2,++x,x++*2);则x,y的值各是( 5 , 8 )。10、设int x,y,z,t; x=y=z=1; t=++x||++y&&++z;则y的值是( 1 )。11、条件10<=x<20 或x<=0的C语言表达式是( x>=10&&x<20||x<=0 )12、设a=1,b=2,c=3,d=4;表达式a>b?a:...

C语言问题:float x=1; int y=2; y+=++x*++x; Y的值是多少?
所以运算结果为,y=y+((++x)*(++x))=2+3*3=11;

c语言x=2,++x,x+2怎么运行
1、首先拿出电脑,打开c语言软件。2、其次在c语言软件里面,输入代码x=2,++x,x+2。3、最后写完之后,点击右上角进行运行即可。

C语言中 int x=1,y=2,z=3;则z+=x>y?++x:++y 的值为多少?为什么? 求大...
答案应该是6.因为先进行x>y?这个判断,而x>y为假,所以z+=++y,++y的值是3,所以z+=3,本来z=3,所以z的值为6

c语言入门问题:float x=3;int y;y=x+2,这个赋值问题是先将2转换为2.0...
再说说第二个问题,第一个式子x=15相信你没问题。第二个式子按运算符优先级原则,先算10+ y(y无初值),然后将5赋给10+ y的结果,但10+ y的结果不是个变量,所以会出错。不知你是不是认为这个式子是将10+ y的结果赋给x,之后再将5赋给x,这首先是违背了赋值运算符的右结合性,再有系统...

c语言中,x=(x=100,x+=2,x++),x的结果是多少?
在C语言中,逗号运算符的运算顺序是从左到右。逗号运算符会依次计算每个表达式,并将最后一个表达式的值作为整个表达式的值。因此,表达式 x=(x=100,x+=2,x++) 的运算顺序为:计算 (x=100),此时 x 被赋值为 100,整个表达式的值为 100。计算 (x+=2),此时 x 的值为 102,整个表达式的值...

c语言中switch后的括号内的表达式代表什么?
例如,如果有switch语句如下:switch(x) { case 1: printf("111"); break; case 2: printf("222"); break; case 3: printf("333"); break; default: printf("默认情况"); break; } 如果x的值为1,那么会执行case 1对应的代码,输出111。如果将switch语句中的break去掉,那么会从匹配的第...

在C语言中,如果有如下定义:int x=5,y;y=(x*3,x+13),x*2;则y =
(x*3,x+13)是一个逗号表达式,结果是最右边那个表达式x+13的值18。y=(x*3,x+13),x*2;即y=18,x*2;又是一个逗号表达式,先将y赋值为18,再算x*2等于10。所以y=18。

c语言的题目!!
x=0,0||y = 0||4 = 1。2 c||b = 1;-b==-2显小于1是真,所以a=1,c也等于1,因此a==c是真,结果是1。3 2,但凡有括号的,虽然表达式全部计算,但返回值只是第一个表达式也就是x=2;但是这个x已经被后面的x++和x+y++计算过了,x=8,结果是8.4 1,a和b大于0,++a肯定...

相似回答
大家正在搜