入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

关于C里的自增操作

创建时间:2006-03-09 投稿人: 浏览次数:132

前几天遇到一个C语言题目

int a=3,y;

y = (a++)+(a++)+(a++);

a=3;

y = (++a)+(++a)+(++a);

求每一次运算后 a=? y=?;

我刚开始想得答案是

x=6,y=12

x=6,y=15

这个答案证实是错的。

但最终我想了想是我的思路错了

像(a++)+(a++)应该是同级运算是一起操作的像第一道题

y=(a++)+(a++)+(a++); 因为是后增型的。所以过程应该

y=3+3+3=9 最终的a是6

像 y=(++a)+(++a)+(++a) 这道题是完全不同了因为是前增型

因为每(++a)操作后a就马上自增了1,所以过程是

y=6+6+6=18

a=6

以上就是我对自增操作的理解,希望对朋友们有些帮助

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像