2011年10月1期プログラム何でNULLって言うんですか? TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
ライフゲーム
YOUTUBEをすソフトを作りたい
市販ゲームソフト開発のための言語
各プログラミング言語を日本語よりに


何でNULLって言うんですか?


1 :10/06/09 〜 最終レス :11/07/20
C言語を勉強しててNULLというのが出てきました。NULLがどういうものかは
分かるのですが、何でNULLっていうのか分かりません。
困ってるので誰か教えてください(><)

2 :
誰か助けてくださいよー

3 :
このスレッドは天才pンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
                  京都大学霊長類研究所

4 :
ぬるぽ

5 :
がっ

6 :
英語で「無効な」とか、そんな意味だったと思う
ポインタを「意味の無い値」にしておくと便利なことがあるんだよ
NULLになったの理由は、プリプロセッサ指令でdefineしたトークンは全ての文字をキャピタルにするのが慣例だから
別に俺様ヌルとして、nilとかnullとかNullとかNullPointerとかNILとかなんでも定義して構わない
一応規格では、0または(void *)0をnull pointer constantと定義しているので、それに合わせておけば俺様定義で問題ない
#ifndef NIL
# define NIL ((void *)0)
#endif /* NIL */
こういうことね
そのほか、ポインタを返すスタブとかでNULLの代わりとして、しばしば0を返すことがある
といってみるテスト

7 :
>>6
NULLを返すのか0を返すのか判別する方法は?

8 :
ぬるいな

9 :
ああ

10 :
>>1
まずはこの板のローカルルールを勉強しましょう

11 :
Natural
Unified
Linear
Linkage
の略だよ。データモデルの一種だね。

12 :
NIL(nil)を使う奴とだけは、頼まれても付き合いたくないw

13 :
ソースにそう書いてあるんだからしかた無い

14 :
NatUraL ni Love shite
の略だよ
C言語を作った人はテクノポップアイドルユニットのファンだったんだね。

15 :
>>12
lisper涙目

16 :
>>6
> 一応規格では、
どこの規格だよ

17 :
ISO/IEC 9899:1999 (E) -- Programming Languale C --
6.3.2.3 Pointers
3 An integer constant expression with the value 0, or such an expression cast to type
void *, is called a null pointer constant .55)
55) The macro NULL is defined in <stddef.h> (and other headers) as a null pointer constant; see 7.17.
7.17 Common definitions <stddef.h>
3 The macros are
NULL
which expands to an implementation-defined null pointer constant
もうこのやりとり飽きたんだが、いい加減覚えてくれないか
前から何度も言っているが、規格見てから言ってくれと

18 :
>17
s/Languale/Languages/
s/fi/fi/g

19 :
温いから

20 :
ヌルヌルしてるからだろ

21 :
ナルほど

22 :
nullpo

23 :
gat

24 :11/07/20
しらんがな
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
ライフゲーム
YOUTUBEをすソフトを作りたい
市販ゲームソフト開発のための言語
各プログラミング言語を日本語よりに