关于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语言,望各位大虾帮帮哦~~~)
展开
 我来答
bitsworm
2008-01-12 · TA获得超过108个赞
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
x%y表示x除以y的余数。这里10%3得1。
x/y表示x整除以y的商。这里10/3得3。
最后(,)为逗号表达式,逗号表达式的值是表达式右边的值。这里得3。
匿名用户
2018-03-25
展开全部

可以看出,在执行过程中x,y的值是会变化的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风若远去何人留
2017-04-20 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450134
专业C/C++软件开发

向TA提问 私信TA
展开全部
这种写法本身无实际意义,仅是为了理解运算符使用的。
该表达式等效于 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。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Attila168
2008-01-12 · 超过23用户采纳过TA的回答
知道答主
回答量:194
采纳率:0%
帮助的人:133万
展开全部
D
取 后面的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式