经常见到:
- 是什么意思?
其实是很容易理解的。__cplusplus是cpp中的自定义宏。这样就是说,如果用C编译则没问题,若用CPP编译则按C的标准来搞。总之要用C标准。
- 为什么一定要用C标准?
在c++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入比如函数的返回类型等等.而在C中,只是简单的函数名字而已,不会加入其他的信息.也就是说:C++和C对产生的函数名字的处理是不一样的.
经常见到:
其实是很容易理解的。__cplusplus是cpp中的自定义宏。这样就是说,如果用C编译则没问题,若用CPP编译则按C的标准来搞。总之要用C标准。
在c++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入比如函数的返回类型等等.而在C中,只是简单的函数名字而已,不会加入其他的信息.也就是说:C++和C对产生的函数名字的处理是不一样的.