トップページ⇒tech
1001コメント293KB

C言語なら俺に聞け(入門編)Part 104

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2012/07/15(日) 10:28:33.18
C言語の入門者向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 103
http://toro.2ch.net/test/read.cgi/tech/1341059858/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 158代目
http://toro.2ch.net/test/read.cgi/tech/1339338438/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0951デフォルトの名無しさん2012/08/06(月) 09:34:44.57
ぶひひ
0952デフォルトの名無しさん2012/08/06(月) 18:45:09.03
>>906>>919が面白すぎる
0953デフォルトの名無しさん2012/08/06(月) 18:47:03.83
>>923>>930も同じやつだな
0954デフォルトの名無しさん2012/08/06(月) 18:52:36.05
Qの口癖「ほう。」
0955デフォルトの名無しさん2012/08/06(月) 20:01:53.00
>>949
>Qがコテを隠して朝からファビョって
http://toro.2ch.net/test/read.cgi/tech/1342966104/159,162,164,166,170,173,175,182,184,186,190,196,202,204,206,213,215,218
0956デフォルトの名無しさん2012/08/06(月) 20:37:38.06
私怨の憂さ晴らしは他所でやれ
0957 ◆QZaw55cn4c 2012/08/06(月) 20:44:58.80
怨まれているのですか?じゃあ、お祓いしなくちゃ
0958デフォルトの名無しさん2012/08/06(月) 20:54:35.35
潜伏わろた
0959デフォルトの名無しさん2012/08/06(月) 21:17:05.94
わろたね
0960デフォルトの名無しさん2012/08/06(月) 23:02:13.13
!NULLと!=NULLに違いはありますか?
0961デフォルトの名無しさん2012/08/06(月) 23:05:40.93
>>960
あるよ
0962デフォルトの名無しさん2012/08/06(月) 23:08:20.53
>>960
ないよ
0963デフォルトの名無しさん2012/08/06(月) 23:11:35.22
処理上の違いでしょうか? 速度上の違いでしょうか?
処理上の違いの場合、どちらかにしかないエラーケースはどんなのがありますか?
0964デフォルトの名無しさん2012/08/06(月) 23:22:51.71
ttp://ideone.com/7Q3ga
!NULLは代入で使う(滅多に見ないが)
!=NULLは条件文で使う
0965デフォルトの名無しさん2012/08/06(月) 23:26:16.94
すみません、説明が間違っていました。
if(!hoge)はif(hoge != NULL)と等価かどうかが知りたかったんですが、認識からして混乱していたようです……
0966デフォルトの名無しさん2012/08/06(月) 23:32:32.79
まぴょーん……
投下かどうかくらいは自力で調べられんジャネーノこれ
0967デフォルトの名無しさん2012/08/06(月) 23:41:36.27
ttp://ideone.com/qnH3O
if (!hoge) hogeが0なら真、0以外なら偽
if (hoge != NULL) hogeが0なら偽、0以外なら真
0968デフォルトの名無しさん2012/08/06(月) 23:41:54.91
等価じゃねーだろ。真逆の意味。
0969デフォルトの名無しさん2012/08/06(月) 23:52:54.35
>>965
https://www.google.co.jp/search?q=c+faq+NULL
0970デフォルトの名無しさん2012/08/06(月) 23:55:55.61
if(hoge)かif(hoge != NULL)って、前者は見づらい氏ねって人と、後者こそ煩雑、氏ねって人がいるよね
0971デフォルトの名無しさん2012/08/07(火) 00:05:14.14
どっちも使うけどNULLが返る関数を使うときは後者を使うわ
0972デフォルトの名無しさん2012/08/07(火) 00:06:50.15
ttp://ideone.com/c2aSc
if (!hoge)はぱっと見分かりづらい
0973デフォルトの名無しさん2012/08/07(火) 00:09:08.32
ポインタならNULLとの比較、論理値ならそのまま/!だな。
0974デフォルトの名無しさん2012/08/07(火) 00:09:42.87
ぬるぬる
0975デフォルトの名無しさん2012/08/07(火) 00:11:16.48
俺はこういう常套句はどっちでも一瞬で理解できるからわかりにくさがわからない
0976デフォルトの名無しさん2012/08/07(火) 00:17:28.70
おっさん達の目が悪くてびっくりマーク見逃す可能性があるから比較で書くべき
0977デフォルトの名無しさん2012/08/07(火) 00:18:57.67
NULLPO
0978 ◆QZaw55cn4c 2012/08/07(火) 00:30:10.80
「NULL」なんて使わなくなった。3バイト分無駄以外の何者でもない。今の時代でも書く奴がいるのか?そうまでする理由がわからない。

\0 も NULL も 0 と書いて無問題。
お約束でごめんね。
0979デフォルトの名無しさん2012/08/07(火) 00:33:34.59
組み込み系 vs コンシューマソフトウェア

ファイッ!!
0980 ◆QZaw55cn4c 2012/08/07(火) 00:39:44.94
>>970
後者はありえない。
if (hoge != 0) と書かない理由をいってみろ。
0981 ◆QZaw55cn4c 2012/08/07(火) 00:41:56.81
>>964
真を返すのに
return !0
と書く人がいたとすれば、その原理主義的思考には深く共感する。

あまりにも紛らわしいので私はしないが。
0982デフォルトの名無しさん2012/08/07(火) 00:44:39.66
今の時代ソースが3バイト分無駄とか考えるほうが少ないんじゃねーの
まぁ、排他的な意見しか言えないQに言っても無駄だろうけど。
好きな方使えばええやん
0983デフォルトの名無しさん2012/08/07(火) 00:47:25.26
while (!0)
0984 ◆QZaw55cn4c 2012/08/07(火) 00:49:23.44
>>982
理由があればね。でも3バイト使ってひとつもわかりやすくなっていない、確たる理由はない、惰性としかいいようがない。
0985デフォルトの名無しさん2012/08/07(火) 00:49:51.06
return TRUE;
return FALSE;
return NULL;
if(hoge != NULL)
while(TRUE)
Java出身の俺はこう書く
0986デフォルトの名無しさん2012/08/07(火) 00:51:15.53
感覚に必ずしも理由は要らない
0987 ◆QZaw55cn4c 2012/08/07(火) 00:51:58.73
>>983
共感する。
0988デフォルトの名無しさん2012/08/07(火) 00:52:07.41
惰性で充分
改めるほどの価値も無い
0989デフォルトの名無しさん2012/08/07(火) 00:53:00.85
これが宗教戦争ってやつですね!
わかりましたっ!
0990デフォルトの名無しさん2012/08/07(火) 00:54:06.59
つまり、クズ。
0991デフォルトの名無しさん2012/08/07(火) 00:56:52.99
次スレ立てた
http://toro.2ch.net/test/read.cgi/tech/1344268569/
0992 ◆QZaw55cn4c 2012/08/07(火) 01:04:31.41
>>989
どっちかというと新興宗教vs伝統仏教。
新興宗教側(NULL否定派)に分はない。
0993デフォルトの名無しさん2012/08/07(火) 01:05:12.99
ごくろう
0994デフォルトの名無しさん2012/08/07(火) 01:20:51.88
NULL否定するってことはマジックナンバーだらけのソースしか書かないんだろうな。
0995 ◆QZaw55cn4c 2012/08/07(火) 01:26:19.59
>>994
何でも #define すればいいというものではない。
http://developers.slashdot.jp/story/12/07/29/0728218/
\0 や NULL は 0 と書いて無問題。
0996デフォルトの名無しさん2012/08/07(火) 01:28:31.75
ん、NULL否定派って何?
NULLの否定で式を書くって事?
それともNULLの使用を否定するって事?
0997デフォルトの名無しさん2012/08/07(火) 01:29:03.69
あ?別にマジックナンバーにも問題はないが。
0998デフォルトの名無しさん2012/08/07(火) 01:29:19.16
キチガイのQが何か言ってるぞ!!
0999デフォルトの名無しさん2012/08/07(火) 01:30:09.09
さっさと埋めろよこんな糞スレ
1000デフォルトの名無しさん2012/08/07(火) 01:30:28.18
0で問題有ると思ってるからNULL使ってるわけじゃないし
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。