#include <stdio.h> main() { int x,y=7; float z=4; x=(y=y+6,y⼀z); printf("x=%d尀n",x); }

2025-02-23 04:30:54
推荐回答(2个)
回答1:

根据c语言的规范,
x=(y=y+6,y/z);是这样算的:

(1)计算y+6并将结果赋给y
(2)计算y/z
(3)将(2)的值赋给x
详细分析:
(1)y为7,y+6为13,y为13.
(2)y为13,z为float型4.0,y/z时z自动变成整形4,13/4按整形算是3(余1)
(3)x为3

回答2:

#include main(){ int x,y=7; float z=4; x=(y=y+6,y/z); printf("x=%d\n",x); }