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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/02 07:33:44
C++ 我想知道两个表达式的区别!#include main(){int y=3;y++;printf(
x)sVx1Yldǒ';VXž}O?gӎՊʙy9) yՙy% ֕E@^jJLNu^,y{ysetR.4kkcj7'찷I*'`p<`f5L-DX9-kAf~>{ӽꫴ6ġW5ch'{

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操作