电脑网络

C语言代码

346 浏览

C语言代码

1 个回答

东风用户头像
东风 回答于 2024-07-20
已采纳

提问:C语言代码

int a,x,y; x=(a=2.6*2); y=a=2.6 *a; printf("x=%d,y=%d\n",x,y); return 0;}是什么意思

网友回答:

x=(a=2.6*2);的执行过程:先做2.6*2并把结果5.2赋给a,由于a是整型变量,所以会自动取整,a的值就为5;最后再把a的值5赋给x,x的值也为5。

y=a=2.6 *a;的执行过程:先做2.6*a,即 2.6*5 ,结果为13,并把结果13赋给a,a的值就为13;最后再把a的值赋给y,y的值也为13。

上述分析的结果,x=5,y=13,已被程序的运行结果验证:


我来回答

相关问题