自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除