gcc Semaphores.c -lpthread --std=c99
1. 边际效应
2. \ 宏定义中一行写不下时,不能换行,必须\+换行
#define CPE_MAIN_PRINTF(fmt, args...) \ do { \ evcpe_info(__func__, fmt, ##args);\}while (0)
\ : 宏定义里的换行
... : 表示可变参数
##: 表示当参数为空或没有参数时,忽略掉fmt后面的逗号
3. C语言中头文件中定义的意义
#ifdef __cplusplus (其中__cplusplus是cpp中自定义的一个宏!!!)
extern "C"{
#endif 在c++中extern "C"模块下的语句以c的方式编译