任何编程语言中“无”的象征是什么?

时间:2013-05-31 11:00:08

标签: c ruby

例如,在 C 中,NULL ('\0')代表“无”。在 mit-scheme 中,nil'()代表什么都不是。 Ruby 也使用nil

所以我只想知道在其他编程语言中代表“无”的符号或变量是什么。 THX。

3 个答案:

答案 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表示没有合理值的对象 - 在某些情况下它确实是“没有”。