设有如下定义: int x=10,y=3,z; 则语句printf("%d尀n",z=(x⼀y,x%y)); 的输出

2025-02-23 16:35:13
推荐回答(3个)
回答1:

最后一个printf函数的值是x除y的商以整型输出,里面的参数是一个逗号表达式,逗号表达式的值为最后一个的值,所以输出的是x除以y的值,x%y意思是10除以3的余数为1,x/y意思是x除以y…,%为求余运算符

回答2:

int x=10,y=3,z;
printf("%d\n",z=(x/y,x%y)); 这里先运算z=(x/y,x%y),然后输出z值
(x/y,x%y) 这是个逗号运算表达式,返回x%y的值,x/y运行一下,但不会有任何意义
10%3=1
%是模运算符,10%3表示10整除3,取余数
因此,输出1

回答3:

x%y=1;x/y=3
z=(1,3)

输出的是1!!!