例如在C中,NULL ('\0')代表“无”。而在mit-scheme中nilor'()代表什么都没有。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表示没有合理值的对象 - 在某些情况下它真的是“什么都没有”。