C11 _Generic 是否与 C 预处理器的 'essence' 相矛盾?

Doesn't C11 _Generic contradict the 'essence' of the C preprocessor?

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

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