关于c语言中的问题 z=(x%y,x/y))
设有如下定义:intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是()。A.1B.0C.4D.3我想问的是z=(x%y,x...
设有如下定义: int x=10,y=3,z;
则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。
A. 1 B. 0 C. 4 D. 3
我想问的是z=(x%y,x/y))是什么意思啊?
这样值得值是什么取逗号前面的,还是后面的.或者都不是?那又是什么?
(刚自学C语言,望各位大虾帮帮哦~~~) 展开
则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。
A. 1 B. 0 C. 4 D. 3
我想问的是z=(x%y,x/y))是什么意思啊?
这样值得值是什么取逗号前面的,还是后面的.或者都不是?那又是什么?
(刚自学C语言,望各位大虾帮帮哦~~~) 展开
展开全部
这种写法本身无实际意义,仅是为了理解运算符使用的。
该表达式等效于 z=x/y;
具体如下:
一、z=(x%y,x/y)这个表达式可以分为如下几部分,从小到大依次为:
x%y 模除取余;
x/y 除法计算;
x%y,x/y 逗号运算符,值为最后一个,即x/y;
z=(x%y,x/y) 赋值运算,将右侧结果赋值给z。
二、根据运算符优先级,会依次计算
1、 x%y 但不会存储,所以这步没意义;
2、 x/y 做除法运算;
3、 逗号运算,取值x/y;
4、 赋值,即将x/y赋值给z。
该表达式等效于 z=x/y;
具体如下:
一、z=(x%y,x/y)这个表达式可以分为如下几部分,从小到大依次为:
x%y 模除取余;
x/y 除法计算;
x%y,x/y 逗号运算符,值为最后一个,即x/y;
z=(x%y,x/y) 赋值运算,将右侧结果赋值给z。
二、根据运算符优先级,会依次计算
1、 x%y 但不会存储,所以这步没意义;
2、 x/y 做除法运算;
3、 逗号运算,取值x/y;
4、 赋值,即将x/y赋值给z。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D
取 后面的值
取 后面的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询