共计 427 个字符,预计需要花费 2 分钟才能阅读完成。
简介
#pragma 是编译器批示字,用于批示编译器实现一些特定的动作。#pragma 所定义的很多关键字是编译器和操作系统特有的,并且在不同的编译器间不可移植。但对于不能辨认的 #pragma 命令预处理器将疏忽。
个别用法:
#pragama parameter
不同的 parameter 参数语法和意义不同。
1. #pragma message
message 参数在大多数的编译器上都有类似的实现,用于在编译时输入音讯到编译输入窗口中,能够用于提醒编译版本,用于版本控制。
留神:message 是 VC 的特有的编译器批示字,GCC 将其疏忽。
2. #pragma pack
pack 参数来指定编译器应用内存对齐的规定,能够批改编译器默认的对齐规定。si 四字节对齐命令如下:
#pragma pack(4)
留神:GCC 疏忽此命令。
因构造体变量须要进行字节对齐,外面还有未知的“坑”内存 (pad),所以不能间接应用 memcmp 进行判断。
email: MingruiZhou@outlook.com
正文完