最近学到c语言的赋值这块(学的很慢很慢哈哈哈),遇到了关于两个递增运算符分别是a++和++a,碰到下面这个题目:
那么t1、t2的值到底是多少呢?
先来了解一下a++和++a的运算本质(个人理解,可能有点出入)
假设
x=a++
a++是先执行表达式后再自增,执行表达式时使用的是a的原值,即这个语句执行完成之后这里的
x=a
而a=a+1
再来看看y=++a执行完成之后
先是a=a+1
而y=a=a+1
最后来看一开始给出的题目
执行完第二行得到
t1=a=14
a=a+1=15
执行完第第三行得到
a=a+1=16
t2=16
及最后程序运行的结果是t1=14 t2=16
好啦,今天的内容先写到这里,欢迎大家提出见解奥!
关于a++和++a的解释及实例
最新推荐文章于 2023-03-04 20:01:27 发布