- 博客(1)
- 收藏
- 关注
原创 从“当a=1,求表达式(a++)*(++a)的值”谈谈我对自增运算及计算机内部工作原理的理解
int a=1,b;b = (a++)*(++a);printf("b=%d", b);作为C语言初学者,笔者一直弄不明白自增运算符到底是怎么运算的,一段时间里只能跟着书本所说的死记硬背“运算符在变量前(++a)则先自增,再参与运算;运算符在变量后(a++)则先参与运算,再自增加1.”如上代码,当a=1时,b的值为多少呢?我的错误想法是,当a=1,则式子(a++)中a先参与运算,则(a++)就等于1;式子(++a)中的a则先自增加1为2,再参与运算,则(++a)就等于2;最后
2021-09-03 23:53:49
784
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人