#define 宏名称(值)||宏名称(参数)(表达式)
#undef 取消宏定义
gcc -D宏=值 //编译时指定宏
编译器内置-预定义宏
__FILE__ | %s | 所在文件名 |
__LINE__ | %d | 所在行号 |
__FUNCTION__ | %s | 所在函数名 |
__func__ | %s | 所在函数名 |
__DATE__ | %s | 编译该文件日期 |
__TIME__ | %s | 编译该文件时间 |
条件编译
#if 表达式 | 如果表达式为真,编译 |
#ifdef 宏 | 如果定义了宏,编译 |
#ifndef 宏 | 如果没定义宏,编译 |
#elif | 否则如果 - else if |
#else | 否则 |
#endif | 必须和#if 或#ifdef 或#ifndef配合使用 |