例如,在 C 中,NULL ('\0')
代表“无”。在 mit-scheme 中,nil
或'()
代表什么都不是。 Ruby 也使用nil
。
所以我只想知道在其他编程语言中代表“无”的符号或变量是什么。 THX。
答案 0 :(得分:1)
你错误的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;
因此,我们可以得出结论,它们不相等且可以互换。
答案 1 :(得分:0)
Javascript:null
Python:无
这完全取决于语言开发人员的偏好。
答案 2 :(得分:0)
Ruby中的一切都是对象。 nil
是一个对象,空字符串""
也是一个对象等...但是""
表示0长度字符串而nil
表示没有合理值的对象 - 在某些情况下它确实是“没有”。