「Null」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator (→語源) |
Administrator (トーク | 投稿記録) |
||
(2人の利用者による、間の2版が非表示) | |||
1行目: | 1行目: | ||
'''null'''(ぬる、なる)とは、[[プログラミング言語]]において「無」を意味する物のことである。 | '''null'''(ぬる、なる)とは、[[プログラミング言語]]において「無」を意味する物のことである。 | ||
− | |||
一部の[[プログラミング言語]]ではnullではなく「[[nil]](ニル)」が使われることもある。 | 一部の[[プログラミング言語]]ではnullではなく「[[nil]](ニル)」が使われることもある。 | ||
9行目: | 8行目: | ||
なお、一部のプログラミング言語で用いられる「[[nil]]」は機能的には同一の意味であることが多いが、語源的に異なるので注意する必要がある。 | なお、一部のプログラミング言語で用いられる「[[nil]]」は機能的には同一の意味であることが多いが、語源的に異なるので注意する必要がある。 | ||
+ | |||
+ | == プログラミング言語ごとのnull == | ||
+ | === [[C言語]] === | ||
+ | [[FreeBSD]]に付属の標準ライブラリの[[ソースコード]](/usr/include/sys/_null.h)では以下のように定義されている。 | ||
+ | nullの定義は、実装や環境により異なる場合があるかもしれないが、多くの文献において「(void*)0」となっており、ほぼ同一であると思われる。 | ||
+ | <source lang="c"> | ||
+ | #define NULL ((void *)0) | ||
+ | </source> | ||
== 関連項目 == | == 関連項目 == | ||
14行目: | 21行目: | ||
* [[ヌルポインター]](null pointer) | * [[ヌルポインター]](null pointer) | ||
* [[ぬるぽ]] | * [[ぬるぽ]] | ||
− | + | * [[ポインター]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− |
2020年3月30日 (月) 01:49時点における最新版
null(ぬる、なる)とは、プログラミング言語において「無」を意味する物のことである。 一部のプログラミング言語ではnullではなく「nil(ニル)」が使われることもある。
語源[編集 | ソースを編集]
nullは、ラテン語で「無」を意味するnulluse(どちらも読み:ぬる、複数系のnullaeという説もある)に由来する。 一部の文献では英語の発音である「なる」となっているものもある。 「ヌル」も「ナル」も方言的なものであり意味は同じなのでどちらでも良い。
なお、一部のプログラミング言語で用いられる「nil」は機能的には同一の意味であることが多いが、語源的に異なるので注意する必要がある。
プログラミング言語ごとのnull[編集 | ソースを編集]
C言語[編集 | ソースを編集]
FreeBSDに付属の標準ライブラリのソースコード(/usr/include/sys/_null.h)では以下のように定義されている。 nullの定義は、実装や環境により異なる場合があるかもしれないが、多くの文献において「(void*)0」となっており、ほぼ同一であると思われる。
#define NULL ((void *)0)