简介#pragma是一个编译指令,用来指示编译器完成一些特定的动作。#pragma定义的许多关键字是特定于编译器和操作系统的,并且不能在不同的编译器之间移植。但是对于无法识别的#pragma命令,预处理器将忽略。一般用法:#pragamaparameter不同的参数参数有不同的语法和含义。1.#pragmamessagemessage参数在大多数编译器上都有类似的实现。用于在编译过程中向编译输出窗口输出信息,可用于提示编译版本以进行版本控制。注意:message是VC特有的编译指令,GCC会忽略它。2.#pragmapackpack参数指定编译器使用的内存对齐规则,可以修改编译器默认的对齐规则。si四字节对齐命令如下:#pragmapack(4)注意:GCC忽略该命令。因为结构体变量需要字节对齐,而且有未知的“坑”内存(pad),所以不能直接用memcmp判断。邮箱:MingruiZhou@outlook.com
