C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
前
C言語なら俺に聞け 144
https://mevius.5ch.net/test/read.cgi/tech/1514025223/
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
-
※前スレ
C言語なら俺に聞け 145
http://mevius.5ch.net/test/read.cgi/tech/1519046038/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C言語なら俺に聞け 146
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 839f-AnMQ)
2018/04/30(月) 04:47:37.50ID:XX4FB8lc0974デフォルトの名無しさん (ワッチョイ 8a73-/icg)
2018/08/15(水) 21:08:10.50ID:YVF6Ac/t0 リロードしてなかったら既にエディタの話題が終わってて浦島みたいな気分だ
ハゲが
ハゲが
975さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sdea-cF9D)
2018/08/15(水) 21:18:55.80ID:XbGFS7Sjd はーげん脱
976デフォルトの名無しさん (ブーイモ MM27-oNxq)
2018/08/15(水) 22:46:38.48ID:UO318XzAM >>972
確かに俺はそれでいいが、
それだと「出来る限りprivateにすべき」教の信者から迫害を受けるのがウザイ。
これはC++よりもJavaの方が酷いように思うが。
この辺の文法的宗教戦争がCにまるでないのはメリットかも、とは思うよ。
private/publicに関してはデメリットの方が多い気がする。
なお、型もだ。動的型ならC++のテンプレートの大半は書かなくて済む。
無駄に手間を増やしている。動的型の方が書くのは快適だ。
あとはtypoを完全に検出れば、といったところか。
とはいえ、速度を追求するC/C++の世界には馴染まないが。
確かに俺はそれでいいが、
それだと「出来る限りprivateにすべき」教の信者から迫害を受けるのがウザイ。
これはC++よりもJavaの方が酷いように思うが。
この辺の文法的宗教戦争がCにまるでないのはメリットかも、とは思うよ。
private/publicに関してはデメリットの方が多い気がする。
なお、型もだ。動的型ならC++のテンプレートの大半は書かなくて済む。
無駄に手間を増やしている。動的型の方が書くのは快適だ。
あとはtypoを完全に検出れば、といったところか。
とはいえ、速度を追求するC/C++の世界には馴染まないが。
977デフォルトの名無しさん (ワッチョイ 1b9f-x/tb)
2018/08/15(水) 23:04:52.90ID:BN2igdfy0 Kotlinもよろしく
978デフォルトの名無しさん (アウアウウー Sa2f-02HX)
2018/08/15(水) 23:05:44.66ID:B3Li9vMqa まあ実装とインターフェースを区別する心掛けが大切なのであって、privateにして満足したらあかんとは思うよ。
979デフォルトの名無しさん (ブーイモ MM27-oNxq)
2018/08/15(水) 23:54:13.35ID:1IcV1KLeM >>978
というよりJavaは「粗結合教」「イテレータ教」かな?
見せなくて済むなら見せるなでインタフェースを無理に細くしているのと、
抽象化する必要がない場合もとりあえずイテレータにしてるだろ。
C++もナマポ撲滅の為に無駄にイテレータを導入しているから、この点は似ているが。
Cはここら辺の宗教戦争がない代わりに、どうしても抽象レベルが上がりにくく、
低レベルコードをひたすら書く羽目になるのが欠点か。
というよりJavaは「粗結合教」「イテレータ教」かな?
見せなくて済むなら見せるなでインタフェースを無理に細くしているのと、
抽象化する必要がない場合もとりあえずイテレータにしてるだろ。
C++もナマポ撲滅の為に無駄にイテレータを導入しているから、この点は似ているが。
Cはここら辺の宗教戦争がない代わりに、どうしても抽象レベルが上がりにくく、
低レベルコードをひたすら書く羽目になるのが欠点か。
980デフォルトの名無しさん (ワッチョイ db9e-JHtc)
2018/08/16(木) 01:31:46.14ID:IiF9TGTT0 どの言語でも、基本は疎結合。
スパゲッティ・泥団子などの密結合は、皆大嫌い!
こっちをいじれば、あっちが変わり、
あっちをいじれば、こっちが変わりw
スパゲッティ・泥団子などの密結合は、皆大嫌い!
こっちをいじれば、あっちが変わり、
あっちをいじれば、こっちが変わりw
981デフォルトの名無しさん (ワッチョイ 0f81-ipLS)
2018/08/16(木) 01:50:41.92ID:HU9VHWiC0 クラスはないがモジュール分割くらいは普通にするだろう
982デフォルトの名無しさん (スップ Sdbf-5dga)
2018/08/16(木) 03:27:52.80ID:zyXyJDDmd >>973
激しく同意
激しく同意
983デフォルトの名無しさん (ワッチョイ 0f01-ipLS)
2018/08/16(木) 07:14:50.63ID:yO9+GMaw0 イテレータがナマポ撲滅のため??
984デフォルトの名無しさん (アウアウカー Sa0f-8Gnp)
2018/08/16(木) 07:39:41.31ID:IWf/QMdza ここの人たちはリーナスさんのC++批判はどう思ってる?
985デフォルトの名無しさん (ワッチョイ 9fb3-GI1+)
2018/08/16(木) 07:39:43.44ID:t6OwQxX10 相手するなよ…
986デフォルトの名無しさん (ワッチョイ 0f01-ipLS)
2018/08/16(木) 09:33:11.42ID:yO9+GMaw0 俺もC++には気に入らんところがいくつかあって
リーナスの意見とは一致するところが多い
まず筆頭のクソが例外
次いでnewのコレジャナイ感
classとstructのしょーもなすぎる違い
リーナスの意見とは一致するところが多い
まず筆頭のクソが例外
次いでnewのコレジャナイ感
classとstructのしょーもなすぎる違い
987デフォルトの名無しさん (スップ Sdbf-V6hB)
2018/08/16(木) 13:12:37.52ID:KNhd5GXjd >>986
C♯さんディスってるんですか?
C♯さんディスってるんですか?
988デフォルトの名無しさん (ワッチョイ ef9e-ipLS)
2018/08/16(木) 17:25:51.84ID:w2NRgS+k0 goにしよう
989デフォルトの名無しさん (JP 0H0f-Iyvk)
2018/08/16(木) 17:56:37.44ID:sGlIzl1XH goto
990デフォルトの名無しさん (ワッチョイ 9f73-55FN)
2018/08/16(木) 18:29:44.72ID:GnkF98h40 gotogo2
991さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sdbf-j8jN)
2018/08/16(木) 18:34:35.64ID:x8SR5C2Sd 次スレ
992デフォルトの名無しさん (ブーイモ MMcf-c3w5)
2018/08/16(木) 22:32:33.50ID:+7r3fHyOM >>984
俺はかなり賛同。言いたいことは分かる。
ただ、Cはクラスとラムダを導入すべき、それからリテラルをもっと充実させて、複合代入も欲しい。
これらがあれば、ずいぶん楽に書けるようになるはず。
>>983
イテレータの必然性なんてほぼ無いだろ。
様々なコンテナに対応する必要があれば、列挙を抽象化する必要があるが、まずこれがほぼ無い。
次に、インタフェースを揃えたいだけなら、酷い話「forで回せる」でも揃ってしまう。
そしてクラス内のコンテナを外部から直接イテレートする必要もほぼ無い。(publicにイテレータを見せる必要がない)
イテレータが必要なのって、汎用コンテナを作るときくらいだろ。
イテレータは抽象化の分かりやすい例だから取り上げられているだけで、実用性は皆無だと思うぜ。
それよりforEachとかの方が100倍使える。
Matz「俺はxxx[i]なんていちいち書きたくないんだよ」の方が分かる。
抽象化もコストがかかるから、必要ない抽象化はやるべきではない。
同様に、疎結合化もコストがかかるから、必要ない疎結合化はやるべきではない。
Cの場合は一応、ファイル内は密結合、ファイル間は疎結合というコンセプトだろ。
(実際それが適用されているかはともかく)
まあこれで合ってると思うぜ。
同様にクラス言語もクラス内は密結合、クラス間は疎結合のはずだが、
Javaの場合はクラス内も疎結合にしようとして細切れにするのが基本だろ。
そういう文化もありだとは思うが。
(FizBuzzのJava実装でイテレータ導入して悪ノリしてたのがあったろ。あれ)
疎結合の方がいいのは事実なのだけど、結果的にコード量が増える。
それで読む手間が増えるようなら意味無いだろ。
自分が読んで一番楽なところでバランスすればいいのだけど、それは俺はC程度かと思う。
ただこれは俺がC出身だからであって、Java出身ならあの細切れ状態が合うのかもしれないが。
(Javaは、テンプレートがない分、多態の選択肢が狭くて、結果的にあの文化なのだとは思う)
俺はかなり賛同。言いたいことは分かる。
ただ、Cはクラスとラムダを導入すべき、それからリテラルをもっと充実させて、複合代入も欲しい。
これらがあれば、ずいぶん楽に書けるようになるはず。
>>983
イテレータの必然性なんてほぼ無いだろ。
様々なコンテナに対応する必要があれば、列挙を抽象化する必要があるが、まずこれがほぼ無い。
次に、インタフェースを揃えたいだけなら、酷い話「forで回せる」でも揃ってしまう。
そしてクラス内のコンテナを外部から直接イテレートする必要もほぼ無い。(publicにイテレータを見せる必要がない)
イテレータが必要なのって、汎用コンテナを作るときくらいだろ。
イテレータは抽象化の分かりやすい例だから取り上げられているだけで、実用性は皆無だと思うぜ。
それよりforEachとかの方が100倍使える。
Matz「俺はxxx[i]なんていちいち書きたくないんだよ」の方が分かる。
抽象化もコストがかかるから、必要ない抽象化はやるべきではない。
同様に、疎結合化もコストがかかるから、必要ない疎結合化はやるべきではない。
Cの場合は一応、ファイル内は密結合、ファイル間は疎結合というコンセプトだろ。
(実際それが適用されているかはともかく)
まあこれで合ってると思うぜ。
同様にクラス言語もクラス内は密結合、クラス間は疎結合のはずだが、
Javaの場合はクラス内も疎結合にしようとして細切れにするのが基本だろ。
そういう文化もありだとは思うが。
(FizBuzzのJava実装でイテレータ導入して悪ノリしてたのがあったろ。あれ)
疎結合の方がいいのは事実なのだけど、結果的にコード量が増える。
それで読む手間が増えるようなら意味無いだろ。
自分が読んで一番楽なところでバランスすればいいのだけど、それは俺はC程度かと思う。
ただこれは俺がC出身だからであって、Java出身ならあの細切れ状態が合うのかもしれないが。
(Javaは、テンプレートがない分、多態の選択肢が狭くて、結果的にあの文化なのだとは思う)
994デフォルトの名無しさん (ワッチョイ 0f9e-5cEj)
2018/08/16(木) 23:37:52.43ID:fOCSKLtw0 C言語なら俺に聞け 147
https://mevius.5ch.net/test/read.cgi/tech/1534430162/
https://mevius.5ch.net/test/read.cgi/tech/1534430162/
995デフォルトの名無しさん (スップ Sdbf-V6hB)
2018/08/17(金) 02:02:24.00ID:itWjjCCsd >>994
乙なんだな
乙なんだな
996デフォルトの名無しさん (ワッチョイ 7b23-UvnI)
2018/08/17(金) 04:54:29.33ID:xjFqJl5K0 >>994
乙野郎!
乙野郎!
997デフォルトの名無しさん (ワッチョイ 0f01-ipLS)
2018/08/17(金) 07:30:57.69ID:TtX4VAeH0998デフォルトの名無しさん (ワッチョイ 9f73-55FN)
2018/08/17(金) 08:18:10.48ID:VdqNpuZ90 うめ
999デフォルトの名無しさん (ワッチョイ 9f73-55FN)
2018/08/17(金) 08:18:29.95ID:VdqNpuZ90 うめ
1000デフォルトの名無しさん (ワッチョイ 9f73-55FN)
2018/08/17(金) 08:18:59.69ID:VdqNpuZ90 1000
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 109日 3時間 31分 22秒
新しいスレッドを立ててください。
life time: 109日 3時間 31分 22秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★3 [蚤の市★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★4 [蚤の市★]
- 元プロ野球選手・堂上隼人(43)を20代女性2人へのわいせつ未遂容疑で8回目の逮捕…これまでの被害者は10代・20代の女性11人に [Anonymous★]
- 【高校野球】なぜ『7回制』は反対多数でも止まらないか… 高野連が「全員の命」守るために貫く伝統より改革の姿勢 [冬月記者★]
- JAが"政府の備蓄米買い上げ"見越して価格下げず!?「古いコメは食用向きでないなどと理由をつけ...」専門家解説 [煮卵★]
- 【テレビ】石破前首相 中国レーダー照射「フェーズ上がってる」と指摘も「日本の世論が激高するのは避ける必要が…」 [少考さん★]
- 【高市悲報】自衛隊「実は事前に現場海域で中国軍から空母での発着訓練をすると通告がありました」え…?😨 [931948549]
- 【悲報】山里亮太(南海キャンディーズ)さん [329329848]
- 高市総理によるセルフ経済制裁、国民の6割が評価 [523957489]
- 【高市悲報】日本が🇨🇳輸出規制したフォトレジスト、早速韓国企業が中国に売り込みかけて日本の対抗手段もうなくなるwww [709039863]
- オールドメディア「地震で鳥居が倒れてるぞー!」
- 中国父「日本の一般大衆は高市を支持しておらず、反対している人も多い。悪いのは日本国民ではなく高市!」 すまんこれほんと? [271912485]
