最近一段时间一直忙于学习脚本语言,对于C语言的学习有点耽搁了。今天看了一个小例子,感觉还是蛮经典的,就是后置操作符++的实现。
伪代码如下:
int operate++(int &AddNum)
{
int tmp = AddNum;//这一步虽然老生常谈,但是确实经典,就是做个临时变量,缓存数值
AddNum = AddNum + 1;
return tmp;
}
这样能保证变量,先被引用,然后在++
符C代码:
#include <stdio.h>
int Add_Add_End(int *Num)
{
int tmp = *Num;
int *PNum = Num;
*PNum = *PNum + 1;
return tmp;
}
int main()
{
int i = 1;
int num = 1;
printf("%d------%d\n", i++, Add_Add_End(&num));
printf("%d------%d\n", i, num);
getchar();
return 0;
}