不然若条件为真时那后面的那个大括号岂不是多了, 而且要是对应的是#ifdef POWER_SAVING那岂不是少了...
讲解中展现了使用GCC和G++编译器进行编译的差异,并通过特定宏定义来检测编译环境。展示了如何通过预定的宏`__cplusplus`来判别当前代码是否在C++环境下被编译,并利用这一特性在不同环境下输出版本号。同时,详细介绍了不同C++标准在编译时的版本号差异,并展示如何用条件编译对宏进行定义以灵活控制编译过程。
[*] C/C++ macro- ifdef elif 等等针对宏的条件判断真的是好东西 用于版本控制还是很强的- 哪怕宏定义时支持换行 这也只是为了使逻辑看起来更清晰 实际展开后是一行[*] C/C++ asm inline- 跳转标签label:本质上也是汇编语句 可以用_asm单行来写 不需要在{}内- 使用_asm单行来写而不用{}包围的话 可以用...