c++buil甲der工程的基本结构.pptVIP

  • 3
  • 0
  • 约6.58千字
  • 约 35页
  • 2018-12-29 发布于福建
  • 举报
cbuil甲der工程的基本结构

#pragma 预处理指令详解 3.11 #pragma pack([[{ push|pop },][identifier, ]][n]) 若不同的组件使用pack编译指示指定不同的紧凑对 齐, 这个语法允许你把程序组件组合为一个单独的转换 单元。 带push参量的pack编译指示的每次出现将当前的紧 凑对齐存储到一个内部编译器堆栈中。 编译指示的参量表从左到右读取。如果你使用push, 则当前紧凑值被存储起来; 值是一样的。 * #pragma 预处理指令详解 如果你给出一个n 的值, 该值将成为新的紧凑值。若指 定一个标识符, 即你选定一个名称, 则该标识符将和这 个新的的紧凑值联系起来。 带一个pop参量的pack编译指示的每次出现都会检索 内部编译器堆栈顶的值,并且使该值为新的紧凑对齐值。 如果使用pop参量且内部编译器堆栈是空的,则紧凑值为 命令行给定的值, 并且将产生一个警告信息。 * #pragma 预处理指令详解 若使用pop且指定一个n的值, 该值将成为新的紧凑 值。若你使用pop 且指定一个标识符, 所有存储在堆栈 中的值将从栈中删除, 直到找到一个匹配的标识符, 这 个与标识符相关的紧凑值也从栈中移出, 并且这个仅在 标识符入栈之前存在的紧凑值成为新的紧凑值。如果未 找到匹配的标识符, 将使用命令行设置的紧凑值,

文档评论(0)

1亿VIP精品文档

相关文档