2024年 3月 24日
C++
2024年 3月 24日
Objective C++也是一门语言?
不对,Obj C++并不是一门新语言。Objective-C编译器允许在同一个源文件中混合使用C++和Objective-C,Objective-C/C++混合的语言模式被称为Objective-C+...
2024年 3月 24日
2024年 3月 17日
restrict是如何限定指针访问的?
restrict在C99标准中引入,用于限定指针的访问方式。目标为了告诉编译器,对于通过restrict修饰的指针所指向的对象,只能通过这个特定的指针来访问,而不能通过其他任何方式。注意,这是以程序员...
2024年 3月 17日
为什么指针是c语言精华?
从硬件角度,寄存器保存地址,可指向所有内存,读写所有可访问内存,硬件功能就具备完备性。在C语言中,这就是pointer指针的代名词。 从现实角度,所有问题的核心问题其实就是找到"地址"。警匪电影是想要...
2024年 3月 12日
为什么预处理条件编译不能解析sizeof表达式?
虽然sizeof表达式宣称是编译期常量,依然不能被条件编译处理,因为预处理根本无法解析稍微复杂的表达式,包括sizeof表达式。有人会说,既然sizeof都是常量,为何不让预处理也能使用呢?
2024年 3月 10日
头文件路径搜索顺序五花八门,有没有规律?
头文件搜索顺序规则 以GCC为例,用户头文件""和系统头文件<>先后顺序规则如下: 我曾经写过测试代码,证明了如上规则的正确性。当然,使用man gcc搜索-iquote也可以找到规则。 ...
2024年 3月 10日
让int变成short
C语言强大的宏定义可以让基本所有可识别的标识符变成想要的定义,甚至包括关键字,比如int整型变成短整型。 #define int short #define BEGIN { #define END }...
2024年 3月 10日