设有如下定义,int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/
设有如下定义,intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果为什么是3...
设有如下定义,int x=10,y=3,z;
则语句printf("%d\n",z=(x%y,x/y));的输出结果为什么是3 展开
则语句printf("%d\n",z=(x%y,x/y));的输出结果为什么是3 展开
3个回答
展开全部
%d\n 是说把逗号后的结果以十进制显示出来。并换行
z=(x%y,x/y) 是把x/y的值给z (因为是逗号运算符,所以整个值是逗 号后面的值。在这x对y取余没有作用。
结果是输出z的十进制数。 z是x除y的值。
z=(x%y,x/y) 是把x/y的值给z (因为是逗号运算符,所以整个值是逗 号后面的值。在这x对y取余没有作用。
结果是输出z的十进制数。 z是x除y的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x/y是最后逗号表达式的值,赋给z,也是最后输出的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询