作业帮 > 综合 > 作业

int a=5,b=3,c; c=++a*--b; cout

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 11:51:08
int a=5,b=3,c; c=++a*--b; cout
刚替你在机器上运行过了,结果是30.
只有改成 int a=5,b; b=a++*--a; cout
再问: 嗯,我就是要问这个,为什么是25
再答: 如果是int a=5,b; b=a++*--a;这个条件的话,就像第一个人回答的: ++,--的优先级高于* 从左往右算,先是a++,++在后,所以先赋值,然后a++,所以是5,然后a变成6;然后是--a,--在前,所以先--a,然后再赋值,所以a先由6变成5,然后再赋值,所以就是5*5=25
再问: 不啊 int a=5,b; b=++a*--a; cout