C语言代码
提问:C语言代码
int a,x,y; x=(a=2.6*2); y=a=2.6 *a; printf("x=%d,y=%dn",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,已被程序的运行结果验证: