在C++(gcc,VS)中,NULL被认为与False相同.或者更重要的是,如果在逻辑语句中,NULL评估为什么.还有许多其他问题,但C++没有具体问题.
由于某种原因,使用NULL控件循环(;;)只是冻结程序,指示在;;之间放置了除NULL之外的东西.请注意,此代码是我们的教授认为包含NULL值的代码.
Mik*_*els 27
我相信NULL通常定义为0,当用作布尔表达式时,巧合地计算为false.
在C++中,NULL是#defined0(因此计算结果为false).在C中,它是a void*,也计算为false,但其类型不是数字类型.在标准库中(至少在GCC上):
#ifndef __cplusplus
#define NULL ((void *)0)
#else /* C++ */
#define NULL 0
#endif /* C++ */
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7447 次 |
| 最近记录: |