C言語関係掲示板

過去ログ

No.492.nil と nullの違い

[戻る] [ホームページ]
No.3622

nil と nullの違い
投稿者---nikkuru(2002/11/28 13:57:51)


基本的なことですみません。
nil と null のちがいを教えていただけないでしょうか?

よろしくお願いします。

No.3623

Re:nil と nullの違い
投稿者---かずま(2002/11/28 14:30:16)


> nil と null のちがいを教えていただけないでしょうか?

辞書を引いてみると、null は形容詞ですね。
nil は、通常は名詞です。形容詞としての使い方もあるようですが、
a nil pointer という表現は聞いたことがありません。

プログラム言語の話に限れば、Pascal では nil が予約語であり、
Java では null が予約語であるといったところでしょうか。

C では、null という予約語はなく、マクロ名 NULL は a null pointer constant。
'\0' は a null character。 ; (セミコロンだけの文) は a null statement。
"" は、規格書には特別な名称がありませんが、a null string literal かな。

No.3638

Re:nil と nullの違い
投稿者---kikk(2002/11/29 01:29:15)


ども。


コンピュータの世界で人間が使う場合の、一般的な意味ではだいたい
同じで、ゼロとか、空(「から」または「くう」)とか、偽(false)とか
(これはnullはないかも)、です。文脈や懸かる単語によって、使い分け
られることもあるようです。

また、使っている人がどの言語・分野・文化で"育った"かにもよります。
言語だと、PascalやLISPではnilですし、C系ではnullですね。


なお、似た単語に"nul"がありますが、これはASCIIの0x00を指しています。
なので、'\0'はnul、ポインタはnullまたはNULLと、使い分けている場合(人)
もあります(います)。


では。

p.s.
辞書(THE NEW HACKER'S DICTIONARY, MIT press/ハッカーズ大辞典, ASCII)
を引いてみると、nullは載っておらず、nilは載っており、"ノー"の意、
との事でした。。

No.3648

Re:nil と nullの違い
投稿者---nikkuru(2002/11/29 14:38:54)


かずまさん、kikkさんレスありがとうございます。
同じような意味という解釈でいいんですね。
勉強になりました。