例如在C中,NULL ('\0')
代表「無」。並在mit-schemenil
或'()
沒有代表。 紅寶石使用nil
。什麼是編程語言中「無」的象徵?
所以我只是想知道在其他編程語言中代表「無」的符號或變量是什麼。謝謝。
例如在C中,NULL ('\0')
代表「無」。並在mit-schemenil
或'()
沒有代表。 紅寶石使用nil
。什麼是編程語言中「無」的象徵?
所以我只是想知道在其他編程語言中代表「無」的符號或變量是什麼。謝謝。
的Javascript:空
的Python:無
這一切都取決於從語言的開發者的偏好。
Ruby中的一切都是對象。 nil
是一個對象,空字符串""
也是一個對象等...但""
意味着0長度字符串和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;
因此我們可以得出結論,它們是不相等且可以互換的。
請注意'NULL'和''\ 0''不一樣...... –
另外,這對Stack Overflow來說並不是一個合適的問題。如果您對特定語言或問題有疑問,請提問;) –
C是低級語言;它不代表像「無」的抽象概念。所有C變量都有實際的二進制值。這個值可能碰巧爲0,程序可能會選擇將其解釋爲「無」(特別是在指針的情況下),但是C語言中沒有任何內容實際上意味着Ruby沒有任何「無」沒有在Python中。 –