例如在C中,NULL ('\0')
代表“无”。而在mit-scheme中nil
or'()
代表什么都没有。Ruby也使用nil
.
所以我只是想知道在其他编程语言中代表“无”的符号或变量是什么。谢谢。
您对 C 语言NULL
和'\0'
相同是错误的。通常在 C 中,NULL
与指针'\0'
一起使用并与字符串一起使用。
例如,以下代码片段编译时没有任何警告。
int *p=NULL;
char ch='\0';
但是下面的代码initialization makes integer from pointer without a cast
在编译时会给出警告“”。
int *p='\0';
char ch=NULL;
因此,我们可以得出结论,它们不相等且不可互换。
Javascript:空
蟒蛇:无
这一切都取决于语言开发人员的偏好。
Ruby 中的一切都是对象。nil
是一个对象,空字符串""
也是一个对象等......但""
表示长度为 0 的字符串并且nil
表示没有合理值的对象 - 在某些情况下它真的是“什么都没有”。