c&c++中a++和++a的区别

a++和++a 都属于自增运算符,区别是对变量a的值进行自增的时机不同。
a++是先进行取值,后进行自增。++a是先进行自增,后进行取值。

a++是首先拷贝自己的副本,然后对真值加一
++a是对真值加一,然后使用真值

int a=0, b, c;
b = a++;
c = ++a;
printf("b=%d, c=%d", b, c);

运行结果为b=0,c=2。
而a++和++a本身在单独使用时,与a=a+1是等价的

面试题

 int  i = 10
 i  =  i++ ;

此时,i的值是多少?
答: 输入 i 的值为 10

解析

首先 i++ 的取值结果为10, 然后 i 进行自增,此时 i=11 ,最后 进行赋值 ,所以 最后输出 i的值 为 10.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,095评论 0 13
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,452评论 0 2
  • 最近一直被一些朋友问axure该怎么使用,其实我自己也是半吊子,觉得工具而已,只要能辅助你顺利高效的完成自己...
    半碗小菜阅读 587评论 0 2
  • 能给你的实在不多 所以我想把这辈子最单纯的敬仰 和最冗长的倾慕都给你 ​
    安之若素_a23b阅读 82评论 0 0
  • 当你有情绪,心情不好,如何处理呢?是找朋友聊天,还是去看一场电影?还是去大吃一顿?还是睡一觉?在这...
    流动的温暖阅读 398评论 0 0