预处理名称 | 意义 |
---|---|
#elif | 与else if 相同 |
#line | 改变当前行数和文件名称,是在编译程序中预先定义的标识符命令的基本形式:#line number [ " filename " ] |
#error | 编译程序时,只要遇到#error就会生成一个编译错误提示消息,并停止编译 |
#pragma | 可以设定编译程序完成一些特定的动作,它允许向编译程序传送各种指令。 |
字符串宏常量
除了定义宏常量之外,还经常定义字符串,尤其是路径
#define ENG_PATH_1 E:\English\listen\3
有的系统规定路径要用双反斜杠“ \ ”
使用define时多加括号。
define 预处理操作符只能使用两种标准形式之一:
define (identifier)
define identifier
利用#pragma pack() 来改变编译器的默认对齐方式
#pragma pack(n) //编译器将按照n字节对齐
#pragma pack() //编译器将取消自定义字节对齐方式