![]() |
1
32
c faq有一些具有非0空表示的历史机器的示例。 从 The C FAQ List , question 5.17 :
|
![]() |
2
3
在C编译器中,它可以扩展到
另请参见C FAQ,其中有一整章介绍 null pointers . |
![]() |
3
3
很久以前它被打成
一些平台(某些CDC或Honeywell机器)对空有不同的位模式(即,
不
所有的零)尽管ISO/ANSI在C90被批准之前修复了这个问题,通过指定
|
![]() |
4
2
在gnu libio.h文件中:
注意cpluplus上的条件编译。C++不能使用((空*)0),因为其更严格的指针铸造规则;标准要求NULL为0。c允许对null的其他定义。 |
![]() |
5
1
C编译器通常使用
C++编译器不能使用该定义,因为C++不允许隐式强制转换。
|
![]() |
6
0
在现代C语言中,
在过去,指针上下文中“0”的形式意义是不确定的。有必要将指针设置为平台视为“不指向任何地方”的实际值。例如,一个平台可能会选择一些固定地址,而这些地址永远不会得到映射到它的页面。在这种情况下,在旧的编译器中,平台可能已经定义了
当然,今天,没有理由不把它定义为
|
![]() |
7
0
在标准C历史上从来没有一个时期
|
![]() |
Imad Hamaidi · 如何使预处理器宏在编译之前对代码求值 2 年前 |
![]() |
Lightsout · 用于填充表的sql连接压缩行 2 年前 |
![]() |
Rogue258 · 在DB2SQL中使用存储过程/宏进行声明和循环 2 年前 |
![]() |
allthem · 将VBA设置为仅在第一次打开电子表格时自动运行 3 年前 |
![]() |
user306080 · 下面的宏在做什么? 3 年前 |
![]() |
Xev · 运行时错误91:对象变量或未设置块 3 年前 |
![]() |
digital illusion · 请参阅宏扩展中的外部板条箱 3 年前 |
![]() |
Aleph · 标识符在C预处理器指令中的作用是什么 3 年前 |
![]() |
Gakuo · 使用lisp循环宏进行高级循环 6 年前 |