[過去ログ]
C言語なら俺に聞け 151 (1002レス)
C言語なら俺に聞け 151 http://mevius.5ch.net/test/read.cgi/tech/1554171817/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
18: デフォルトの名無しさん (ワッチョイ 6b8f-cGEb) [sage] 2019/04/03(水) 21:51:55.02 ID:OJDzRIb+0 どこまで説明したら適切なアドバイスもらえるかって実務にも重要な要素だよな。これも練習ですな。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/18
19: デフォルトの名無しさん (ワッチョイ 99da-iE/E) [sage] 2019/04/06(土) 14:35:16.98 ID:sYe67fpI0 https://wandbox.org/ codepad死んだっぽいので次スレから代わりに↑をテンプレに入れよう http://mevius.5ch.net/test/read.cgi/tech/1554171817/19
20: デフォルトの名無しさん (アウアウウー Sac5-T5wd) [] 2019/04/08(月) 10:46:04.23 ID:slzfC4/wa ここどう? https://www.jdoodle.com/ 色んな言語使えるようだ。もちろんCもある。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/20
21: デフォルトの名無しさん (アウアウウー Sac5-L3CR) [sage] 2019/04/08(月) 10:58:04.07 ID:czvLDSaVa はい http://mevius.5ch.net/test/read.cgi/tech/1554171817/21
22: デフォルトの名無しさん (ワッチョイ ee8f-hWz0) [sage] 2019/04/08(月) 20:38:05.96 ID:j+rCFaIP0 fprintf_s みたいな foo_s 系の関数実装って増えてるん? 「Visual C++ でガッコウのコードがコンパイルできない」みたいな話をたまに見かけるけど… http://mevius.5ch.net/test/read.cgi/tech/1554171817/22
23: デフォルトの名無しさん (ワッチョイ 7d02-w1lf) [] 2019/04/08(月) 20:55:25.55 ID:26lZNeBT0 セキュリティの為にfoo_sが推奨されてるんだから、ガッコウのコードの方を変えるべきでは? 何年経ったと思ってるんだ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/23
24: ◆mxojKcXMM. (ワッチョイ 6247-BZhk) [sage] 2019/04/08(月) 21:02:21.56 ID:PMJ1/1Ak0 >>22 その s 系とかいうやつは、いまいち気に要らない仕様でいちいち頭に来るので私は使わないです http://mevius.5ch.net/test/read.cgi/tech/1554171817/24
25: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ) [sage] 2019/04/08(月) 21:17:15.17 ID:TICLg0mt0 >>23 _s 系の関数って言語仕様上はオプショナルでしょ。 安全でない関数の中で明確に仕様から削除されたのは gets だけのはずだし、もちろん、安全性を意識させるのは 望ましいけど、どこでも _s 系の関数を使えるわけじゃない。 あくまでもオプショナルだから >>22 は「実装って」という聞き方をしているのだと思うぞ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/25
26: ◆mxojKcXMM. (ワッチョイ 6247-BZhk) [sage] 2019/04/08(月) 22:00:58.21 ID:PMJ1/1Ak0 >>25 Microsoft のコンパイラ以外では使えない、と聞いているのも納得がいかないのです、本当によいものなら、なぜ _s 系が移植されないのでしょうか… http://mevius.5ch.net/test/read.cgi/tech/1554171817/26
27: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ) [sage] 2019/04/08(月) 22:21:13.00 ID:TICLg0mt0 >>26 そんなことを >>22 は聞いていない。 誤読。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/27
28: ◆QZaw55cn4c (ワッチョイ 6247-BZhk) [sage] 2019/04/08(月) 22:27:24.57 ID:PMJ1/1Ak0 >>27 失礼。>>26 は >>22 への直接または間接の回答を意図しておりません とある「有用な」実装が広く使われるべき、という意見に対して、microsoft のコンパイラ環境でしか使えない実装を教育目的で強要してもいいのか、というか、そもそもそんなに「有用」な実装なのですか?本当ですか? という視点で >>22 を強く批判する内容です http://mevius.5ch.net/test/read.cgi/tech/1554171817/28
29: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ) [sage] 2019/04/08(月) 22:35:39.51 ID:TICLg0mt0 >>28 _s 系の関数はオプショナルとは言えども規格にある存在なので、 Visual C++ は例のひとつとして挙がっているにすぎません。 間違いなくありがちな問題を軽減しますので、 使える処理系ならば使うように誘導するのは合理的です。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/29
30: ◆QZaw55cn4c (ワッチョイ 6247-BZhk) [sage] 2019/04/08(月) 23:24:16.54 ID:PMJ1/1Ak0 >>29 お手数をおかけし恐縮ですが 「規格にある存在」というその規格をご教示願えますか? 手元にある ISO/IEC 9899:1999 には見えないようですが… http://mevius.5ch.net/test/read.cgi/tech/1554171817/30
31: デフォルトの名無しさん (ワッチョイ 698f-JThg) [sage] 2019/04/08(月) 23:30:36.72 ID:dk5yj0CN0 visual studioで新しいプロジェクトを作成して始めてビルドする度に /D _CRT_SECURE_NO_WARNINGS に誘導されてます…… http://mevius.5ch.net/test/read.cgi/tech/1554171817/31
32: デフォルトの名無しさん (アウアウカー Sa09-f9KT) [sage] 2019/04/08(月) 23:46:29.39 ID:Z7UT2eMea localtime_s 使ったら内部でmutex使ってて無茶苦茶遅いのはむかついた http://mevius.5ch.net/test/read.cgi/tech/1554171817/32
33: デフォルトの名無しさん (アウアウカー Sa09-f9KT) [sage] 2019/04/08(月) 23:48:18.87 ID:Z7UT2eMea >>30 なぜそんな古いものを… 引数にvoid入れるとびっくりするタイプ? http://mevius.5ch.net/test/read.cgi/tech/1554171817/33
34: デフォルトの名無しさん (ワッチョイ 698f-JThg) [sage] 2019/04/08(月) 23:50:57.39 ID:dk5yj0CN0 localtimeについては批判できねぇ。 マルチスレッドでlocaltime呼び出してたせいで正体不明のバグに数日間悩まされたからな。。。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/34
35: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ) [sage] 2019/04/09(火) 03:49:52.59 ID:jYkGM3GN0 >>30 C99 には無い。 C11 に入った。 Annex K (normative) Bounds-checking interfaces って項目ね。 Wipkipedia でも言及がある。 https://ja.wikipedia.org/wiki/C11_(C%E8%A8%80%E8%AA%9E)#.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E6.A9.9F.E8.83.BD http://mevius.5ch.net/test/read.cgi/tech/1554171817/35
36: デフォルトの名無しさん (ワッチョイ ee8f-hWz0) [sage] 2019/04/09(火) 07:47:37.12 ID:lax+sHP30 >>22 > fprintf_s みたいな > foo_s 系の関数実装って増えてるん? 「いや増えてない」←わかる 「俺は foo_s みたいな関数が嫌い」←わかる 「俺は foo_s みたいな関数が嫌いだから >>22 を強く批判する」←全く分からない 誰か解説してくれるのだろうか 私は「ガッコウのセンセイ」でもないし「ガッコウの教材」の著者でもないから何とも 新学期だから知恵袋とかに質問増えそうじゃん? http://mevius.5ch.net/test/read.cgi/tech/1554171817/36
37: デフォルトの名無しさん (ワッチョイ 698f-JThg) [sage] 2019/04/09(火) 07:52:30.47 ID:vvoqC9qD0 >>22 を批判してるんじゃなくて>>22 にかかれてるような状況を批判してるんじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1554171817/37
38: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/09(火) 09:52:53.37 ID:EB2iO7oh0 >>24 同感 いけ好かねえの多いよな http://mevius.5ch.net/test/read.cgi/tech/1554171817/38
39: デフォルトの名無しさん (ワッチョイ ee63-k8NZ) [sage] 2019/04/09(火) 09:56:13.65 ID:A5vZx8Gh0 >という視点で >>22 を強く批判する内容です そう解釈してやっても良いが、この日本語はおかしい http://mevius.5ch.net/test/read.cgi/tech/1554171817/39
40: デフォルトの名無しさん (スッップ Sda2-JThg) [sage] 2019/04/09(火) 10:28:57.92 ID:AXiDgdzZd 話それちゃうよ? http://mevius.5ch.net/test/read.cgi/tech/1554171817/40
41: デフォルトの名無しさん (アウアウウー Sac5-T5wd) [] 2019/04/09(火) 13:13:25.92 ID:xq+Mg1lAa 漢なら localtime_r() http://mevius.5ch.net/test/read.cgi/tech/1554171817/41
42: デフォルトの名無しさん (スッップ Sda2-JThg) [sage] 2019/04/09(火) 13:25:42.77 ID:AXiDgdzZd 真の漢なら #ifdef _win32 localtime_s() #else localtime_r() #endif http://mevius.5ch.net/test/read.cgi/tech/1554171817/42
43: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ) [sage] 2019/04/09(火) 13:27:54.07 ID:jYkGM3GN0 >>42 __STDC_LIB_EXT1__ を使った方がポータブルじゃない? http://mevius.5ch.net/test/read.cgi/tech/1554171817/43
44: デフォルトの名無しさん (スッップ Sda2-JThg) [sage] 2019/04/09(火) 13:29:27.93 ID:AXiDgdzZd >>43 先生、それはなんですか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/44
45: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ) [sage] 2019/04/09(火) 16:24:32.16 ID:jYkGM3GN0 >>44 ググって。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/45
46: デフォルトの名無しさん (ワッチョイ 6969-p3R9) [sage] 2019/04/09(火) 16:29:41.88 ID:obpichI70 C11 以降か… http://mevius.5ch.net/test/read.cgi/tech/1554171817/46
47: デフォルトの名無しさん (スッップ Sda2-JThg) [sage] 2019/04/09(火) 18:39:32.35 ID:AXiDgdzZd >>43 ググってヒットした件数的にこんなん使えませんわ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/47
48: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ) [sage] 2019/04/09(火) 19:07:14.53 ID:jYkGM3GN0 >>47 件数じゃなくて、用途に対する妥当性で考えてよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/48
49: デフォルトの名無しさん (スッップ Sda2-JThg) [sage] 2019/04/09(火) 21:04:38.62 ID:AXiDgdzZd 質問スレっぽいスレタイなのにそこまで考えさせられるのかよw あんまり使われてないっぽいものは使わないってスタンスは崩さないよ、俺は。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/49
50: デフォルトの名無しさん (ワッチョイ 5152-iMOx) [sage] 2019/04/09(火) 21:11:11.26 ID:e3amBytd0 使われてないものは使わない つまりC言語自体・・・(ボソッ http://mevius.5ch.net/test/read.cgi/tech/1554171817/50
51: デフォルトの名無しさん (スッップ Sda2-JThg) [sage] 2019/04/09(火) 21:27:21.27 ID:AXiDgdzZd 言語を自分で選べるほど偉くないんですよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/51
52: ◆QZaw55cn4c (ワッチョイ 6247-BZhk) [sage] 2019/04/09(火) 21:47:18.63 ID:ssMdw0XF0 >>35 ほえ〜 Annex K は確かにみじんも記憶に残っていません…でした ご教示いただき感謝いたします http://mevius.5ch.net/test/read.cgi/tech/1554171817/52
53: ◆QZaw55cn4c (ワッチョイ 6247-BZhk) [sage] 2019/04/09(火) 21:52:14.86 ID:ssMdw0XF0 >>33 実は K&R2 のみが正義、K&R2 こそ必要にしてかつ十分、という立場なので、そんな私が C99 を推挙した時点で、すでにして大幅に compromise しているつもりなのでした… http://mevius.5ch.net/test/read.cgi/tech/1554171817/53
54: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/09(火) 21:55:42.64 ID:EB2iO7oh0 K&R2って妥協の産物だろ K&R1こそ原理主義者の拠り所だ http://mevius.5ch.net/test/read.cgi/tech/1554171817/54
55: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ) [sage] 2019/04/09(火) 22:05:25.20 ID:jYkGM3GN0 でもまあ JIS の最新は C99 相当だしな。 英語を読むのはしんどいし、 日本語の資料があるなら日本語の方がいいわ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/55
56: ◆QZaw55cn4c (ワッチョイ 6247-BZhk) [sage] 2019/04/09(火) 22:25:14.01 ID:ssMdw0XF0 >>54 >K&R2って妥協の産物 それも理解できます K&R2 の最大の改悪部分は「構造体の実体渡しができること」 配列の実体を丸まま関数に渡せないくせに、構造体では出来るって意味わかんない もしかして struct S { int a[65536]; }; とかいう構造体があったら、それを全部スタックに載せるつもりなのか?そういうことをする奴が現れる可能性を考えたのか?と小一時間問い詰めたい気分になりました… http://mevius.5ch.net/test/read.cgi/tech/1554171817/56
57: デフォルトの名無しさん (ワッチョイ ee8f-hWz0) [sage] 2019/04/09(火) 22:31:23.50 ID:lax+sHP30 struct S { long long ago0[1048576*1048576]; long long ago1[1048576*1048576]; long long ago2[1048576*1048576]; long long ago3[1048576*1048576]; }; http://mevius.5ch.net/test/read.cgi/tech/1554171817/57
58: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/09(火) 22:32:15.47 ID:KCu43/3wa >>56 それは、配列の方が悪いんでしょうに 構造体はコピーを渡すのが全然正しいじゃないの http://mevius.5ch.net/test/read.cgi/tech/1554171817/58
59: デフォルトの名無しさん (ワッチョイ ee63-k8NZ) [sage] 2019/04/09(火) 22:45:54.00 ID:A5vZx8Gh0 >>54 K&R1原理主義って、素敵? http://mevius.5ch.net/test/read.cgi/tech/1554171817/59
60: デフォルトの名無しさん (ワッチョイ 2e12-bgjH) [sage] 2019/04/09(火) 22:48:12.12 ID:PvJWb3nJ0 in a galaxy far, far away... http://mevius.5ch.net/test/read.cgi/tech/1554171817/60
61: デフォルトの名無しさん (ワッチョイ ee63-k8NZ) [sage] 2019/04/09(火) 23:05:49.72 ID:A5vZx8Gh0 /* not reach here outside the universe */ http://mevius.5ch.net/test/read.cgi/tech/1554171817/61
62: デフォルトの名無しさん (ワッチョイ 5152-iMOx) [sage] 2019/04/10(水) 01:12:36.88 ID:sw3hAH5+0 jedi = get_force(); http://mevius.5ch.net/test/read.cgi/tech/1554171817/62
63: ◆QZaw55cn4c (ワッチョイ 6247-BZhk) [sage] 2019/04/10(水) 01:49:22.11 ID:57hoitEO0 >>58 構造体といえどもアドレスを渡すのが真に正しく、配列なら言語仕様でそれを強要される、なぜ構造体には甘い顔を見せる必要があるのか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/63
64: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c63e-k8NZ) [sage] 2019/04/10(水) 04:59:47.74 ID:mOo8C1VR0 >>56 極端なことが「できてしまう」のが問題ということですか? そもそも C なんてそんなものでしょう。 状況を見て適当に使い分けるべきで、駄目な使い方をしたら何だって駄目ですよ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/64
65: デフォルトの名無しさん (ワッチョイ ee8f-hWz0) [sage] 2019/04/10(水) 06:18:28.03 ID:qyNiIlQC0 >>63 ド素人の勝手な推測だけれども 「配列だとマジでサイズどんだけか分かったもんじゃないじゃん」 「構造体のメンバ」に配列が来る場合はあるけど、そのサイズは多寡が知れてるじゃん」 という考えかもアリかもしんない http://mevius.5ch.net/test/read.cgi/tech/1554171817/65
66: デフォルトの名無しさん (ドコグロ MM4a-xk87) [sage] 2019/04/10(水) 06:47:52.31 ID:bjp/36w+M むしろ勝手にアドレス渡しになる配列が甘やかされすぎ 文字列がcharの配列だからしょうがないけど http://mevius.5ch.net/test/read.cgi/tech/1554171817/66
67: デフォルトの名無しさん (アークセー Sx91-L3CR) [sage] 2019/04/10(水) 07:49:55.31 ID:PtgOSD4Jx 配列の実引数をポインタ仮引数で受けれるという仕様上、配列のサイズ情報が失われコンパイラは何バイトコピーすれば良いか分からないから致し方ない。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/67
68: デフォルトの名無しさん (アウアウウー Sac5-T5wd) [] 2019/04/10(水) 09:42:54.83 ID:G/tPYfHxa >>56 昔々初心者の頃にやっちゃって物凄く遅くなって気づいた事があったw http://mevius.5ch.net/test/read.cgi/tech/1554171817/68
69: デフォルトの名無しさん (アウアウウー Sac5-T5wd) [] 2019/04/10(水) 09:49:26.10 ID:G/tPYfHxa 構造体も const で渡されたらこっそりポインタ使って読むだけのアクセスするコード作っちゃっても良いのにな。 マルチスレッドで動くプログラムの時に死ぬかも知れんが。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/69
70: デフォルトの名無しさん (アウアウカー Sa09-f9KT) [sage] 2019/04/10(水) 10:06:17.49 ID:QqefTxrga そもそも[]が無ければ誤解も減ったと思うよ いい年した大人が、引数で渡ってきた配列の sizeof 取ろうとするの良く見るぜ http://mevius.5ch.net/test/read.cgi/tech/1554171817/70
71: デフォルトの名無しさん (ワッチョイ 02a5-lO4n) [sage] 2019/04/10(水) 10:42:39.87 ID:ryP68qDF0 現代教えられてる言語で60年代中期の古さを引きずってる言語だからだ 配列に対してsize適用すれば長さを取れるのは現代じゃあ普通で、 取れないC言語のほうがおかしい、 これ、誤解でも何でもないからな http://mevius.5ch.net/test/read.cgi/tech/1554171817/71
72: デフォルトの名無しさん (ワッチョイ a278-l+U4) [sage] 2019/04/10(水) 10:46:50.33 ID:Y6MOlOQR0 sizeofで取れるのは要素数じゃないけどな http://mevius.5ch.net/test/read.cgi/tech/1554171817/72
73: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 11:14:25.33 ID:9YALwuYf0 >>58 事実上、構造体はほとんどの場合ポインタで渡すよな 実体で渡すという特殊なケースがデフォになってて ポインタで渡すという主要な使い方でアドレス演算子が必須って おかしくね? http://mevius.5ch.net/test/read.cgi/tech/1554171817/73
74: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 11:16:06.57 ID:9YALwuYf0 >>70 だよな []こそ諸悪の根元 自動変数と仮引数と外部宣言でみんな意味違うとか 気が狂ってるとしか思えない http://mevius.5ch.net/test/read.cgi/tech/1554171817/74
75: デフォルトの名無しさん (アウアウウー Sac5-T5wd) [] 2019/04/10(水) 11:23:36.81 ID:7gi5m8N9a そして「C言語はおかしい」と満場一致で結論が出て、また新たな言語が作られるのであった。 完 http://mevius.5ch.net/test/read.cgi/tech/1554171817/75
76: デフォルトの名無しさん (ワッチョイ 7d02-w1lf) [] 2019/04/10(水) 11:25:19.17 ID:lv7m7vwC0 ここが変だよC言語って本が昔売られてたな。。。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/76
77: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/10(水) 12:05:09.58 ID:JKE/90g3a >>73 俺は安全のために実体渡すし返すよ、割と http://mevius.5ch.net/test/read.cgi/tech/1554171817/77
78: デフォルトの名無しさん (ドコグロ MM4a-xk87) [sage] 2019/04/10(水) 12:29:04.23 ID:bjp/36w+M >>73 たまから、構造体はint, doubleとかの変数と同じく値渡しで一貫してる 配列がおかしいだけ http://mevius.5ch.net/test/read.cgi/tech/1554171817/78
79: デフォルトの名無しさん (ワッチョイ 7e7c-k8NZ) [sage] 2019/04/10(水) 14:02:32.11 ID:pgm3XBSH0 不定と未定義がある限り、C言語はおかしくあり続けるのだ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/79
80: デフォルトの名無しさん (ワッチョイ ee8f-hWz0) [sage] 2019/04/10(水) 14:28:30.84 ID:qyNiIlQC0 >>77 仮引数にconstはダメ? http://mevius.5ch.net/test/read.cgi/tech/1554171817/80
81: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 14:46:53.80 ID:9YALwuYf0 >>77 const使わんの? ・・・て、先に誰か言ってるな http://mevius.5ch.net/test/read.cgi/tech/1554171817/81
82: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 14:49:44.54 ID:9YALwuYf0 >>78 intが値渡しと決められた理由は理解してるか? 配列みたいに暗黙のアドレス演算子にもやればできた話で そのほうがおまえさんの主張する一貫性にも叶うわけだが http://mevius.5ch.net/test/read.cgi/tech/1554171817/82
83: デフォルトの名無しさん (ワッチョイ 6969-p3R9) [sage] 2019/04/10(水) 14:51:22.98 ID:hStfijf/0 by val と by ref でうあぁぁぁ http://mevius.5ch.net/test/read.cgi/tech/1554171817/83
84: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/10(水) 15:21:31.93 ID:Y9aQW1ZLa >>80 そりゃ、付けられるときは基本いつでもconstですよ だからなに http://mevius.5ch.net/test/read.cgi/tech/1554171817/84
85: デフォルトの名無しさん (ワッチョイ ee8f-hWz0) [sage] 2019/04/10(水) 15:49:26.74 ID:qyNiIlQC0 >>84 付けられないときってどんなときでしょう http://mevius.5ch.net/test/read.cgi/tech/1554171817/85
86: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 15:56:55.75 ID:9YALwuYf0 >>84 77で「安全のために」って言っているのを 誤って変更してしまうのを防ぐためと読んでいたが これがそもそも違うのか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/86
87: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/10(水) 16:15:30.28 ID:Y9aQW1ZLa >>86 変更しようがしまいが、意図があろうがなかろうが、コンテクストを分けるためですよ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/87
88: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 16:36:22.97 ID:9YALwuYf0 >>87 へー、じゃあ関数を呼び出すたびごとにプロセス生成とかすんの? http://mevius.5ch.net/test/read.cgi/tech/1554171817/88
89: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/10(水) 16:51:52.86 ID:Y9aQW1ZLa >>88 なんで? チミは頻繁にグローバル変数を使うってこと?やめたほうがええよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/89
90: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 16:58:14.51 ID:9YALwuYf0 >>89 なんでグローバル変数を使っちゃいかんのだ? スタックにしまえば安全だと思っているならおめでたいやつよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/90
91: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/10(水) 17:08:01.10 ID:Y9aQW1ZLa >>90 グローバル変数だめでしょ。 スタックってなんのこと?まさか関数呼び出しとスタックがセットだと思ってる? http://mevius.5ch.net/test/read.cgi/tech/1554171817/91
92: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 17:12:08.62 ID:9YALwuYf0 >>91 なんでと聞いている 答えてくれ http://mevius.5ch.net/test/read.cgi/tech/1554171817/92
93: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/10(水) 17:16:15.00 ID:Y9aQW1ZLa >>92 そんなもん、密結合・低凝集を実現する目的でしか役に立たんからですよ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/93
94: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 17:18:23.20 ID:9YALwuYf0 >>93 仮引数と自動変数が置かれるスタックもグローバルなんだが そのせいで密結合・低凝集になったりしているか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/94
95: デフォルトの名無しさん (ワッチョイ ee8f-hWz0) [sage] 2019/04/10(水) 17:20:34.39 ID:qyNiIlQC0 記憶領域確保に失敗したとき 落ちないように頑張ってくれるのと 即落ちるのと どっちがどうだったか忘れた 最近読んだどっかに書いてあった筈だけど思い出せん… x86 限定で良いので挙動とコーディングの関係に心当たりのある方御教示ねがいます。。。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/95
96: デフォルトの名無しさん (ワッチョイ 9dca-iMOx) [sage] 2019/04/10(水) 17:34:07.04 ID:VhJLBw5p0 こんな便所みたいなところでばっちばちでワロタ http://mevius.5ch.net/test/read.cgi/tech/1554171817/96
97: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/10(水) 17:36:28.06 ID:Y9aQW1ZLa >>94 そうそう、だからポインタを使わないのがいいね http://mevius.5ch.net/test/read.cgi/tech/1554171817/97
98: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/10(水) 17:39:25.15 ID:Y9aQW1ZLa 構造体に限った話でもないが、グローバル変数のポインタが引数として渡され、更にそういう関数が多段に続いたコードとか地獄だよ。 誰かが止めねばならんよ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/98
99: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 17:44:54.12 ID:9YALwuYf0 >>97 あ、おまえさんそっち系か ・・・なんでCなんか使うの? http://mevius.5ch.net/test/read.cgi/tech/1554171817/99
100: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 17:46:05.16 ID:9YALwuYf0 >>98 グローバル変数をポインタ渡しは意味あるでしょ スコープを指定する、的なやつ http://mevius.5ch.net/test/read.cgi/tech/1554171817/100
101: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/10(水) 17:48:27.03 ID:Y9aQW1ZLa >>100 マジ意味わからん http://mevius.5ch.net/test/read.cgi/tech/1554171817/101
102: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 17:52:02.02 ID:9YALwuYf0 >>101=97 二度も言わなくていいよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/102
103: デフォルトの名無しさん (アウアウカー Sa09-f9KT) [sage] 2019/04/10(水) 18:00:58.67 ID:9QKNNv28a >>102 いや、100の解説してくれや http://mevius.5ch.net/test/read.cgi/tech/1554171817/103
104: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 18:05:19.14 ID:9YALwuYf0 >>103 #include <stdio.h> int x, y; int main(void) { scanf("%d", &x); scanf("%d", &y); return 0; } 暗黙にxに書き込む関数とscanfは どっちが汎用性が高いか どっちが見通しがいいか 考えてみな http://mevius.5ch.net/test/read.cgi/tech/1554171817/104
105: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/10(水) 18:07:33.40 ID:Y9aQW1ZLa >>104 xとyを比較したらええんか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/105
106: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 18:09:36.68 ID:9YALwuYf0 >>105 おまえさんに解らせることはもう諦めた 放っといてくれ http://mevius.5ch.net/test/read.cgi/tech/1554171817/106
107: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 18:17:20.49 ID:9YALwuYf0 俺はいま103に説明しているんだ http://mevius.5ch.net/test/read.cgi/tech/1554171817/107
108: デフォルトの名無しさん (アウアウカー Sa09-f9KT) [sage] 2019/04/10(水) 18:41:36.83 ID:BTPtEuL0a いや、同一人物だぞ http://mevius.5ch.net/test/read.cgi/tech/1554171817/108
109: デフォルトの名無しさん (ワッチョイ 8201-xk87) [sage] 2019/04/10(水) 19:37:58.47 ID:WZ2DAnxG0 >>82でイミフなこと言ってるなって思ったら単なる基地外やんw http://mevius.5ch.net/test/read.cgi/tech/1554171817/109
110: デフォルトの名無しさん (ワッチョイ ee8f-hWz0) [sage] 2019/04/10(水) 20:25:42.75 ID:qyNiIlQC0 結局「constを仮引数に使えないとき」というのがどんなときなのが全く分からず 「規格通りに書いてはならない」ケースが実在したのかしら http://mevius.5ch.net/test/read.cgi/tech/1554171817/110
111: デフォルトの名無しさん (アウアウエー Sa8a-f9KT) [sage] 2019/04/10(水) 20:33:10.76 ID:Y9aQW1ZLa >>110 え、毎回書いてるの? http://mevius.5ch.net/test/read.cgi/tech/1554171817/111
112: デフォルトの名無しさん (ワッチョイ ee8f-hWz0) [sage] 2019/04/10(水) 21:26:31.69 ID:qyNiIlQC0 いや 仕事で使ってませんから そもそも「毎回」っていうほど書いてませんし 何らかのツールで勝手に入るので「敢えて書く必要性がない」ということなのでしょうか それとも一律に「書くな」というルールが定着している組織が実在しているのでしょうか http://mevius.5ch.net/test/read.cgi/tech/1554171817/112
113: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 21:33:55.83 ID:9YALwuYf0 >>109 そうか、82がおまえさんはイミフなのか 悪いけど匙を投げるね http://mevius.5ch.net/test/read.cgi/tech/1554171817/113
114: デフォルトの名無しさん (ワッチョイ ee8f-hWz0) [sage] 2019/04/10(水) 21:37:03.36 ID:qyNiIlQC0 >>104 にて scanf("%d", &x); と書かれているのですが、ターミナルから9を80字入力されたらどうなさるおつもりなのでしょうか また、signedともunsignedとも指定されておりませんが、その点はどのように汎用性を確保なさるのでしょうか http://mevius.5ch.net/test/read.cgi/tech/1554171817/114
115: デフォルトの名無しさん (ワッチョイ 912d-iMOx) [sage] 2019/04/10(水) 21:55:23.88 ID:9YALwuYf0 >>114 俺に聞くな、規格票を嫁 http://kikakurui.com/x3/X3010-2003-01.html 104のコードが規格厳密合致プログラム(strictly conforming program)であることのみここに宣言する この命題を反証されたら、潔く敗北を認める では貴殿の返答を待つ http://mevius.5ch.net/test/read.cgi/tech/1554171817/115
116: さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ b901-6gO7) [sage] 2019/04/10(水) 21:59:49.17 ID:QzOhMry80 intだけだったらsigned intになるっしょ。 近代的な環境なら、正しく書式を設定すればscanfはオーバーフローしない。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/116
117: さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ b901-6gO7) [sage] 2019/04/10(水) 22:19:22.09 ID:QzOhMry80 shortはsigned short、 longはsigned longだが、 charはコンパイラの設定によりsignedにもunsignedにもなる。普通はsignedだがな。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/117
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 885 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.032s