c - C11 _Generic 与 C 预处理器的 'essence' 不矛盾吗?

标签 c generics c11

我记得经常被告知 C 预处理器不知道 C。它不知道类型,不记得声明的符号等。如果是这样,它怎么可能根据类型采取不同的行动它的参数?

最佳答案

预处理器不处理 _Generic 特性。它是一个主要表达式,比大多数其他表达式更受重视。

关于c - C11 _Generic 与 C 预处理器的 'essence' 不矛盾吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32159717/

相关文章:

c - 将特定位写入二进制 header

c - 操作字符串时出现段错误?

java - Arraylist 泛型/通配符礼仪

java - 如果重写方法没有,为什么重写方法不能指定类型参数?

更改控制台窗口中的现有文本

如果嵌套,C11 _Generic() 表达式会失败

c - 有没有办法在单个翻译单元中理智地使用 GCC __attribute__((noreturn)) 和 <stdnoreturn.h> ?

c - tolower 函数输出错误

c - 为什么这段代码没有重声明错误呢?

c# - 序列化在 c# 中实现 IEnumerable 的自定义泛型类型