C++ 我想知道两个表达式的区别!#include main(){int y=3;y++;printf("%d\n",y);}运行结果为4和#include main(){int y=3;printf("%d\n",y++);}运行结果为3为什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 03:22:16

C++ 我想知道两个表达式的区别!#include main(){int y=3;y++;printf("%d\n",y);}运行结果为4和#include main(){int y=3;printf("%d\n",y++);}运行结果为3为什么?
C++ 我想知道两个表达式的区别!
#include
main()
{
int y=3;
y++;printf("%d\n",y);
}
运行结果为4

#include
main()
{
int y=3;
printf("%d\n",y++);
}
运行结果为3
为什么?

C++ 我想知道两个表达式的区别!#include main(){int y=3;y++;printf("%d\n",y);}运行结果为4和#include main(){int y=3;printf("%d\n",y++);}运行结果为3为什么?
y++;printf("%d\n",y);
相当于y=y+1;printf("%d\n",y);
printf("%d\n",y++);
相当于printf("%d\n",y);y=y+1;
y++操作是y先参与其他运算,再进行加1操作