- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
370 :デフォルトの名無しさん[sage]:2015/04/05(日) 00:52:43.29 ID:meaYiL0S - >>368
「#define 0 NULL(大爆笑)なら同じ」が >>248への回答だって。笑わせてくれるねえ。 >>247-248への回答じゃないと意味が通じないぞ。 バカはどこまでもバカだな。 >>281 > ソース上はp=0とp=NULL同じだから > 0でmemsetしたらそれでいいよ ヌルポが0だからmemsetでオーケーと言ったの忘れたか?
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
383 :デフォルトの名無しさん[sage]:2015/04/05(日) 09:56:58.77 ID:meaYiL0S - >>372
#define 0 NULL(爆笑)クンは memsetで初期化した後、ポインタメンバをNULLで初期化すればよいか? (>>275) という問いに、memsetだけでおけーと回答しているわけだ。 >>281 > ソース上はp=0とp=NULL同じだから > 0でmemsetしたらそれでいいよ
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
384 :デフォルトの名無しさん[sage]:2015/04/05(日) 10:26:48.70 ID:meaYiL0S - >>374
整定数0をポインタに変換したものがぬるぽと規定されているけれど、 ぬるぽを整数に変換したときに0になるとはどこにも書かれていない。 #define NULL ((void *)0) なら間違い。 >>376 C FAQに書かれている事くらいはこだわれ。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
387 :デフォルトの名無しさん[sage]:2015/04/05(日) 12:03:57.35 ID:meaYiL0S - その前提は質問者の曖昧な記憶を確認せずに#define 0 NULL(大爆笑)クンの作った間違った前提
NULLはヌルポ定数であり、ヌルポ定数は0または(void*)0 ところが、ポインタが使用できるあらゆる箇所で0を使って良いのは sizeof(void*)==sizeof(int)の場合だけ この条件が指定されていないのだからNULLは(void *)0とするのが正しい
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
388 :デフォルトの名無しさん[sage]:2015/04/05(日) 12:07:19.45 ID:meaYiL0S - >>385
バカにいちいち説明するのは面倒なのでFAQが作られている FAQすら読んでねーバカは近寄るなと言う事だよ
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
396 :デフォルトの名無しさん[sage]:2015/04/05(日) 14:45:38.75 ID:meaYiL0S - >>389
「気がしたのですが」をうのみにしたバカが設定したバカ前提で お前がint引数にNULL与えても良いとか寝言ほざいてたから指摘しただけだ。 横道なのでどうでもよい。 で、巻き戻すと >>372 #define 0 NULL(大爆笑)クンの爆笑発言 > 目的として全メンバの値を0にするならおっけー > #define 0 NULLなら同じ 1行目は>>246への回答だと言い逃れているが、 が、質問は > 構造体にどんな型のメンバ変数があっても なので、どんな型(ポインタ型)でもおっけーと答えている。 #define 0 NULL(大爆笑)クンはぬるぽのメモリ表現がオールゼロと は限らない事を知らなかったバカという結論にかわりはない。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
397 :デフォルトの名無しさん[sage]:2015/04/05(日) 14:46:43.87 ID:meaYiL0S - >>395
The term ``lvalue'' doesn't quite mean ``something you can assign to''; a better definition is ``something that has a location (in memory).''
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
404 :デフォルトの名無しさん[sage]:2015/04/05(日) 17:33:42.77 ID:meaYiL0S - >>400
可変長引数関数の引数に0は使えない、(void *)0は使える。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
405 :デフォルトの名無しさん[sage]:2015/04/05(日) 17:42:57.41 ID:meaYiL0S - >>398
> 1行目は「目的として全メンバの値を0にするなら」って前提があるだろ 全メンバの値を0にしちゃいけない質問(>>246-247)に対して、勝手に前提 つくってmemsetでおっけーと答えたといってるんだな。 それでも、お前がぬるぽのメモリ表現がオールゼロとは限らない事を知ら なかったバカという結論にかわりはないじゃないか。 バカ。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
407 :デフォルトの名無しさん[sage]:2015/04/05(日) 18:31:19.96 ID:meaYiL0S - >>406
そういやそうだね。となると#define 0 NULL(大爆笑)クンが必死で主張している #define NULL 0 なる環境はC99(C89?)では存在しないという事になるね。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
409 :デフォルトの名無しさん[sage]:2015/04/05(日) 18:44:38.21 ID:meaYiL0S - >>408
C++はnullptrが出てきたので脇にのけといて、Cでは可変長引数関数にNULL渡せないから困る
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
411 :デフォルトの名無しさん[sage]:2015/04/05(日) 18:57:50.63 ID:meaYiL0S - sizeof(int) == sizeof(void *)かつヌルポのメモリ上表現がオールゼロな環境ではありか。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
413 :デフォルトの名無しさん[sage]:2015/04/05(日) 19:11:09.40 ID:meaYiL0S - >>412
可変個引数関数ではポインタにキャストしろ、なんて処理系作ったらぶっ殺されても文句は言えない。 (void *)NULL とか大笑いだわ。NULLが未定義の方が100倍まし。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
416 :デフォルトの名無しさん[sage]:2015/04/05(日) 20:06:54.26 ID:meaYiL0S - http://c-faq.com/null/nullreq.html
これにはNULLをexeclに渡すのは正しくないと書いてあるな でも、 http://www.kouno.jp/home/c_faq/c5.html http://www.faqs.org/faqs/C-faq/faq/ には、5.11が抜けてる。 そう言う処理系作った奴はがぶっ殺されたんだろ。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
417 :デフォルトの名無しさん[sage]:2015/04/05(日) 20:09:02.15 ID:meaYiL0S - >>415
またバカが調子に乗ってきたな。それでも↓という結論には何の影響もないから。 > 1行目は「目的として全メンバの値を0にするなら」って前提があるだろ 全メンバの値を0にしちゃいけない質問(>>246-247)に対して、勝手に前提 つくってmemsetでおっけーと答えたといってるんだな。 それでも、お前がぬるぽのメモリ表現がオールゼロとは限らない事を知ら なかったバカという結論にかわりはないじゃないか。 バカ。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
419 :デフォルトの名無しさん[sage]:2015/04/05(日) 20:17:03.78 ID:meaYiL0S - >>414
http://www.kouno.jp/home/c_faq/c5.html#5 5.4: | 整数0とヌルポインター 定数の違いをはっきりさせたい場合は、NULLをヌルポインタが必要で あるところならどこに使用してもよい。 これはexecl(..., NULL);と書けると言ってるように思える。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
422 :デフォルトの名無しさん[sage]:2015/04/05(日) 20:21:59.27 ID:meaYiL0S - >>418
アスペ? 文脈読めよ。 (文字通りの)NULL渡せなくて困ると言っている。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
425 :デフォルトの名無しさん[sage]:2015/04/05(日) 20:41:49.60 ID:meaYiL0S - >>421
C FAQの5.11が削除されている謎は残るけど、まあ、いいや。 そういうぶっ殺したくなる処理系も規格に合っていて存在しうるという事で、 可変個引数の関数呼び出しはこれから注意しよう。
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
427 :デフォルトの名無しさん[sage]:2015/04/05(日) 21:00:33.25 ID:meaYiL0S - >>415
調子に乗ったタワゴトは読み飛ばしてたわ。バカの浅知恵。 > ○○するならOK(しないならNG)という事もわからないの? 逆は必ずしも真ではないって、中学校で学習する論理学の初歩だぞ。 で、前提とやら(目的として全メンバの値を0にするなら)は、>>246の質問のどこから出てきたんだ?
|
- 【初心者歓迎】C/C++室 Ver.94【環境依存OK】©2ch.net
430 :デフォルトの名無しさん[]:2015/04/05(日) 22:11:47.78 ID:meaYiL0S - >>428
壊れてきたか? そっからも何も > 415 :デフォルトの名無しさん:2015/04/05(日) 20:06:19.82 ID:db7WcjYS > >>405 > ○○するならOK(しないならNG)という事もわからないの? と、お前が言い出したんだろ。 > 1行目は「目的として全メンバの値を0にするなら」って前提があるだろ これもお前の発言(>>396)であり、>>246への爆笑回答の前提らしい。 簡単に聞いてあげよう。でもバカだからわからないかな? > 1行目は「目的として全メンバの値を0にするなら」って前提があるだろ このお前が持ち出してきた、前提はどこから出てきたんだ?
|