main() int a=1; printf("%d\n",(a=a+2,a+3));输出结果为6. 咋么理解?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 23:24:01
main() int a=1; printf(
x)M{N̼D[Ck" 3MCI5%&OIG#6QH'QXSžOw==ټ9Ov2Sx:Ύ^,_loTOm# lhΧ۞k]mF,I|>iܧ {Xob gk< fƧ3uLj4yk sV

main() int a=1; printf("%d\n",(a=a+2,a+3));输出结果为6. 咋么理解?
main() int a=1; printf("%d\n",(a=a+2,a+3));输出结果为6. 咋么理解?

main() int a=1; printf("%d\n",(a=a+2,a+3));输出结果为6. 咋么理解?
其实加了2次,a的初值是1,先输出a=a+2,此时a的就变成了3,应为是在内存里,a的地址存的值就变成了3,所以第2步的时候也是a=a+3输出a=6