C语言中a=1 a++是多少?++a呢?讲解

 我来答
余秋芹尧诗
2020-01-31 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:967万
展开全部
A是一个变量。
A++,++A都是A加了1.
比如A原来是1,执行了A++或++A后,A变量的值就是2了
至于A++和++A的区别主要是在表达式上的区别。
++A是先执行了A加1后,参与表达式的计算。
A++是A先参与表达式的计算,后执行自加1.
比如:
int
a,b;
a=1;//如果你想把a的值1,付给b.那么,但你又想使得a加1。你就可以这么做
b=a++;//++在a之后,先把a的值付给b,然后再本身加1
。这时候b=1,a=2了。

//如果你还不懂得话。b=a++;的意思
就是b=a;a=a+1;这两句意思

//而b=++a
就是
a=a+1;b=a;的意思
宝成局琴
2020-01-14 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1032万
展开全部
a++是用后加1,++a是用前加1,a=1,a++是用后加1,现在已经用了,所以变成1+1=2,++a是用前加1,所以是2+1=3;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甄美媛叶午
2020-03-10 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:35%
帮助的人:1000万
展开全部
a++是先计算后自加1

++a是先自加1后计算

举个例子

a=1,b=a++,--此时b=1,a计算完之后,a=2,printf出来就是b=1,a=2

同样的

a=1,b=++a,
--此时b=2,a是先自加1之后再赋给b,a=2,printf出来就是b=2,a=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
史素花邶黛
2020-04-15 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:32%
帮助的人:1054万
展开全部
a++表示1,之后a=2

++a
表示2,
之后
a=2

记住这个就行了,先用后加,先加后用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山竹卞婵
2020-04-16 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:1105万
展开全部
a++

++a
只有放到程序中才有意义

a=1
printf("%d",a++);
此处输出a
(1)
之后
再进行
自加运算(2)
a=1
printf("%d",++a);
此处先进性自加运算(2),
再输出a
(2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式