在C语言里,a++;a--;++a这三个式子都是什么意思啊
4个回答
展开全部
你这种情况比较复杂!a++;//后缀++,将a自增1等价于a=a+1
a--;//后缀--,将a自减1等价于a=a-1
++a;//前缀++,将a自增1等价于a=a-1
前缀与后缀的区别:
前缀时是先进行加1计算,然后再将加1后a的值代入相关表达式进行计算
后缀恰好相反,先将a的值代入表达式进行计算,然后再将a的值加1
如当a=5,b=a++;//计算后a的值为6,b的值为5,因为是后缀,先将a的值赋值给b后,再将a加1
当a=5,b=++a;//计算后a的值为6,b的值也为6,因为是前缀,先将a的值加1,然后将加1后的值赋值给b
--与++同理
a--;//后缀--,将a自减1等价于a=a-1
++a;//前缀++,将a自增1等价于a=a-1
前缀与后缀的区别:
前缀时是先进行加1计算,然后再将加1后a的值代入相关表达式进行计算
后缀恰好相反,先将a的值代入表达式进行计算,然后再将a的值加1
如当a=5,b=a++;//计算后a的值为6,b的值为5,因为是后缀,先将a的值赋值给b后,再将a加1
当a=5,b=++a;//计算后a的值为6,b的值也为6,因为是前缀,先将a的值加1,然后将加1后的值赋值给b
--与++同理
展开全部
自增++和自减--,它们又分为两种,前置++a和后置a++它们等价于a=a+1,前置与后置区别是一个符号在前,一个后。在结构化编程中,以C89为基准,前置式是先自增(自减),在对本次式子有效。而后置式是先参加本次式子,然后自增(自减)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果a=0
那么a++的意思是,先使a=0在自加1
后输出
++a的意思为
先+1
在使a
=a+1
在输出
--a
同上
这是一个自增自减
那么a++的意思是,先使a=0在自加1
后输出
++a的意思为
先+1
在使a
=a+1
在输出
--a
同上
这是一个自增自减
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a++
a=a+1
a--
a=a-1
++a 这用于其他赋值,比如
b=++a
就是先a++
然后b=a
这里比较难区分的是:
b=++a;
这是先a自增1,再把新值赋给b
c=++a ;
这是先把a值赋给c,然后a再自增
例如代码
a
=
2;
b=++a;
a=2;
c=a++;
最后的结果
a=3
b=3
c=2
a=a+1
a--
a=a-1
++a 这用于其他赋值,比如
b=++a
就是先a++
然后b=a
这里比较难区分的是:
b=++a;
这是先a自增1,再把新值赋给b
c=++a ;
这是先把a值赋给c,然后a再自增
例如代码
a
=
2;
b=++a;
a=2;
c=a++;
最后的结果
a=3
b=3
c=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询