有关C语言的一个问题
1个回答
展开全部
a++是先返回值在增加
++a是先增加再返回值
在C语言里,把++a理解成a.operator++();
operator应该知道吧?就是运算符重载的意思
而把a++理解成a.operator++(0);
这个0是当作标示的,把他们两个区分开,并无其它的意思
所以,operator++()里面的代码通常是:
num=num+1;
return
num;
而operator++(int
n)里面的代码通常是:
return
num;
num=num+1
其中的num就是存储的数
++a是先增加再返回值
在C语言里,把++a理解成a.operator++();
operator应该知道吧?就是运算符重载的意思
而把a++理解成a.operator++(0);
这个0是当作标示的,把他们两个区分开,并无其它的意思
所以,operator++()里面的代码通常是:
num=num+1;
return
num;
而operator++(int
n)里面的代码通常是:
return
num;
num=num+1
其中的num就是存储的数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询