2013-05-31 44 views
-1

例如在C中,NULL ('\0')代表「無」。並在mit-schemenil'()沒有代表。 紅寶石使用nil什麼是編程語言中「無」的象徵?

所以我只是想知道在其他編程語言中代表「無」的符號或變量是什麼。謝謝。

+6

請注意'NULL'和''\ 0''不一樣...... –

+2

另外,這對Stack Overflow來說並不是一個合適的問題。如果您對特定語言或問題有疑問,請提問;) –

+1

C是低級語言;它不代表像「無」的抽象概念。所有C變量都有實際的二進制值。這個值可能碰巧爲0,程序可能會選擇將其解釋爲「無」(特別是在指針的情況下),但是C語言中沒有任何內容實際上意味着Ruby沒有任何「無」沒有在Python中。 –

回答

0

的Javascript:空

的Python:無

這一切都取決於從語言的開發者的偏好。

0

Ruby中的一切都是對象。 nil是一個對象,空字符串""也是一個對象等...但""意味着0長度字符串和nil意味着對象沒有合理的價值 - 在某些情況下它確實是「沒有」。

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; 

因此我們可以得出結論,它們是不相等且可以互換的。