2024年 3月 12日
为什么预处理条件编译不能解析sizeof表达式?
虽然sizeof表达式宣称是编译期常量,依然不能被条件编译处理,因为预处理根本无法解析稍微复杂的表达式,包括sizeof表达式。有人会说,既然sizeof都是常量,为何不让预处理也能使用呢?
虽然sizeof表达式宣称是编译期常量,依然不能被条件编译处理,因为预处理根本无法解析稍微复杂的表达式,包括sizeof表达式。有人会说,既然sizeof都是常量,为何不让预处理也能使用呢?
头文件搜索顺序规则 以GCC为例,用户头文件""和系统头文件<>先后顺序规则如下: 我曾经写过测试代码,证明了如上规则的正确性。当然,使用man gcc搜索-iquote也可以找到规则。 ...
C语言强大的宏定义可以让基本所有可识别的标识符变成想要的定义,甚至包括关键字,比如int整型变成短整型。 #define int short #define BEGIN { #define END }...
谈到编程语言本身,我们不由会想到它们的编译器或者解释器是用什么语言编写呢?一般而言,语言A诞生之初,一定是已存在的另外一种语言写它的编译器,等编译器完成后,就可以用语言A本身写它的编译器。 软件都用哪...