在C语言里,a++;a--;++a 这三个式子都是什么意思啊
5个回答
展开全部
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++表示先做相关运算然后加1,a--表示现进行运算再减1,++a表示先加1然后再进行下面的运算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自增或者自减
比如
int a = 0;
int b = 0;
// 先取值,后自增,现在b为0,a为1
b = a++;
// 先取值,后自增,现在b为1,a为0
b = a--;
// 先自增,后取值,现在b为1,a为1
b = ++a;
比如
int a = 0;
int b = 0;
// 先取值,后自增,现在b为0,a为1
b = a++;
// 先取值,后自增,现在b为1,a为0
b = a--;
// 先自增,后取值,现在b为1,a为1
b = ++a;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a++;//使用后a自加1。
a--;//使用后a自减1。
++a;//使用前a自加1。
a--;//使用后a自减1。
++a;//使用前a自加1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说的都不错!没有补充了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询