c - 需要帮助理解 C 代码

标签 c c-preprocessor conditional-compilation

您好,我需要一些帮助来理解一些 C 代码:

#if 0
   some C code 1
#elif 0
   static int8 arry[10];
#pragma Align_to(32, arry)
   ASSERT(((int8ptr_t)arry) & 15) == 0)
#else
   ASSERT(((int8ptr_t)arry) & 15) == 0)
#endif

我的问题:

  1. 仅编译#else部分吗?

  2. #elif 0 情况下,#pragma Align_to(32, arry) 的含义是什么?

最佳答案

实际上更好的回答方法是询问编译器 - 使用 g++ -E 或 MSVC: cl/EP 打印真正编译的内容

关于c - 需要帮助理解 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16918817/

相关文章:

c - 使用谷歌的 C KD 树库

c - 对使用 -pthread 和 -lpthread 编译的 pthread_wait 的 undefined reference

c - 预处理器平等测试,这是标准吗?

rust - 如何对我的 Cargo.toml 的每个功能单独运行 cargo 检查/测试?

条件编译#ifdef

c - 从 C 文件中读入

c - 即使满足所有循环和条件语句,我的 C 代码也会继续运行并且不会返回任何结果

c - Eclipse CDT 中的预处理器宏文件是什么?

一个预处理器函数可以用来定义多个预处理器宏吗?

c++ - 针对特定于客户的定制的条件编译与运行时检查?