交换2个数
不使用临时变量,且不会出现溢出的方法
预处理命令——编译器
当前使用c++编译器:
#ifdef __cplusplus
当前使用c编译器:
#ifdef __STDC__
重载的底层实现
C++支持重载,C不支持重载
1.编译生成的符号可能为_foo_int_int
2.编译生成的符号可能为_foo_int_float
增加extern "C"声明后,编译生成目标代码时,采取C语言的方式,可能为_foo。
atexit函数
函数终止时会被调用
参数为一个函数指针,指向一个没有参数和返回值的函数
一个程序最多可以用atexit注册32个处理函数,调用顺序与注册顺序相反