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/
前
http://echo.2ch.net/test/read.cgi/tech/1487757355/
http://www.geocities.jp/c_cpp_cs/about_c/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
C言語なら俺に聞け 140 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 6f8c-8ulf)
2017/05/11(木) 22:20:03.99ID:cn414UR90978デフォルトの名無しさん (スププ Sd94-UFoF)
2017/07/17(月) 19:43:36.29ID:g3mBUieLd うーむわかりた。やっぱ別に書いた関数を呼ぶのがせいぜいよなあ
せめて関数オブジェクトがあればなあとたまに思うわ
せめて関数オブジェクトがあればなあとたまに思うわ
979デフォルトの名無しさん (ワッチョイ aa11-OTuW)
2017/07/17(月) 19:45:22.30ID:U2FIHXXv0980デフォルトの名無しさん (ワッチョイ aa11-OTuW)
2017/07/17(月) 19:47:31.91ID:U2FIHXXv0981デフォルトの名無しさん (ワッチョイ 4ed7-H2gN)
2017/07/17(月) 19:59:04.53ID:PKmAGp8M0982デフォルトの名無しさん (ワッチョイ 386f-/Dy+)
2017/07/17(月) 20:24:44.55ID:IbKZMmLs0 関数の内部で関数を定義するようなイメージじゃないの?
C言語では不可能だけど
void functionA(void) {
…
void functionB(void) {
…
void functionC(void) {
…
}
}
}
C言語では不可能だけど
void functionA(void) {
…
void functionB(void) {
…
void functionC(void) {
…
}
}
}
983デフォルトの名無しさん (ワッチョイ aa11-OTuW)
2017/07/17(月) 20:31:06.71ID:U2FIHXXv0984デフォルトの名無しさん (ワッチョイ 0123-z+eH)
2017/07/17(月) 21:01:30.74ID:LYlgQVUQ0 >>963
> トランポリンコード
なんだそりゃ?と思ったらこれか。
http://d.hatena.ne.jp/yupo5656/20040602/p1
なるほどGCCのは単なる階層ではなく、プチグローバル付きか。
この仕様なら上位階層(ファイル)を記述変更無しで取り込めるが、
これは確かに標準化には微妙だな。俺はGCCの仕様を詳しく知らんかった。すまんね。
しかしこれ、C++のメンバ関数ポインタみたいに、
普通の関数ポインタと相互運用することは諦めてしまっても良かった気もするが、
それだとレガシーとは相性が悪い。微妙なところだね。
> トランポリンコード
なんだそりゃ?と思ったらこれか。
http://d.hatena.ne.jp/yupo5656/20040602/p1
なるほどGCCのは単なる階層ではなく、プチグローバル付きか。
この仕様なら上位階層(ファイル)を記述変更無しで取り込めるが、
これは確かに標準化には微妙だな。俺はGCCの仕様を詳しく知らんかった。すまんね。
しかしこれ、C++のメンバ関数ポインタみたいに、
普通の関数ポインタと相互運用することは諦めてしまっても良かった気もするが、
それだとレガシーとは相性が悪い。微妙なところだね。
985デフォルトの名無しさん (ワッチョイ 4ed7-H2gN)
2017/07/17(月) 21:03:30.21ID:PKmAGp8M0 >>983
俺が言ってるのは、Cでは同じようには書けないが同じ処理はできるってことだよ
俺が言ってるのは、Cでは同じようには書けないが同じ処理はできるってことだよ
986デフォルトの名無しさん (ワッチョイ ce6f-9g51)
2017/07/17(月) 21:07:34.37ID:J4JGo3XO0987デフォルトの名無しさん (ワッチョイ d091-z+eH)
2017/07/17(月) 21:16:05.25ID:dzhRVtEN0 おっつおっつ
988デフォルトの名無しさん (ワッチョイ 0123-z+eH)
2017/07/17(月) 21:20:55.01ID:LYlgQVUQ0 >>967,969
チョイ拡張言語ってのはエコシステムが付いてこず勝手に死ぬ。
Dもだし、Objective-CはAppleに拾ってもらえたけど、もう確実に死ぬ運命だよね。
(あれらはチョイ拡張でもないが)
チョイ拡張だとわざわざCから移行する意味が無いんだよ。
理想的にはやっぱ標準に入ってくれないと辛いわ。
Cが死に行く、って指摘については、俺もそう思っていたのだが、
何度も言っているが最近Cスタイルの他言語コードを見てちょっと考えを改めつつある。
OOPのコードは結構真面目に追いかけないと辛くて、読みやすくはない。
これはCも同様だと思っていたのだが、実はCの読みにくさは「階層」と「後方参照」がないだけで、
(つまりファイルがバラバラで、しかもグダグダな順に書かれているからであって《=プチ難読化済》)
構造的に問題があるわけではなく、それなりに読みやすいことに気づいた。
だからこれらがある言語(Python以外の新しい言語全部)でCスタイル(手続き型)で書かれたコードは
実はかなり読みやすいのだと思う。
(問題は、そういうのにあまり遭遇しないことだが)
だからC自体は廃れるかもしれないけど、Cスタイルは多分廃れない。
そして今のところ手続き型万歳的な言語はCだけだ。
となると、Cに足りない上記、「階層」「後方参照」が入ればCってもう一回来るかも?とも思う。
(つか、namespaceすら入れないって何よ?とは思うよマジで)
>>986
乙
チョイ拡張言語ってのはエコシステムが付いてこず勝手に死ぬ。
Dもだし、Objective-CはAppleに拾ってもらえたけど、もう確実に死ぬ運命だよね。
(あれらはチョイ拡張でもないが)
チョイ拡張だとわざわざCから移行する意味が無いんだよ。
理想的にはやっぱ標準に入ってくれないと辛いわ。
Cが死に行く、って指摘については、俺もそう思っていたのだが、
何度も言っているが最近Cスタイルの他言語コードを見てちょっと考えを改めつつある。
OOPのコードは結構真面目に追いかけないと辛くて、読みやすくはない。
これはCも同様だと思っていたのだが、実はCの読みにくさは「階層」と「後方参照」がないだけで、
(つまりファイルがバラバラで、しかもグダグダな順に書かれているからであって《=プチ難読化済》)
構造的に問題があるわけではなく、それなりに読みやすいことに気づいた。
だからこれらがある言語(Python以外の新しい言語全部)でCスタイル(手続き型)で書かれたコードは
実はかなり読みやすいのだと思う。
(問題は、そういうのにあまり遭遇しないことだが)
だからC自体は廃れるかもしれないけど、Cスタイルは多分廃れない。
そして今のところ手続き型万歳的な言語はCだけだ。
となると、Cに足りない上記、「階層」「後方参照」が入ればCってもう一回来るかも?とも思う。
(つか、namespaceすら入れないって何よ?とは思うよマジで)
>>986
乙
989デフォルトの名無しさん (ワッチョイ f2ea-S4qQ)
2017/07/17(月) 21:22:41.43ID:n17oqQVv0 Pythonがプロトタイプ宣言の必要のないC言語と言ってるバカがいるのはこのスレですか?
990デフォルトの名無しさん (ワッチョイ 0123-z+eH)
2017/07/17(月) 21:30:16.49ID:LYlgQVUQ0 >>973
全部書くのがお前のジャスティスならそうすりゃいいし、
実際そっちが主流かもしれん。
しかしヘッダファイルを用意するなんて完全に二度手間だし、
コンパイラが自動的にやれよマジで、と思ったことは無いのか?
コンパイル時間が気になるのなら、ヘッダファイルを用意しろ、
面倒ならなしでよし、その場合はコンパイラが勝手に探してくる、
その分コンパイル時間はかかるが手間が省ける、って仕様で何も問題ないだろ。
てか他言語は全部そうだし。(Python除く)
俺はあの仕様がいまだに残っており、
また、お前みたいに疑問を持ってない奴がいることがよく分からん。
全部書くのがお前のジャスティスならそうすりゃいいし、
実際そっちが主流かもしれん。
しかしヘッダファイルを用意するなんて完全に二度手間だし、
コンパイラが自動的にやれよマジで、と思ったことは無いのか?
コンパイル時間が気になるのなら、ヘッダファイルを用意しろ、
面倒ならなしでよし、その場合はコンパイラが勝手に探してくる、
その分コンパイル時間はかかるが手間が省ける、って仕様で何も問題ないだろ。
てか他言語は全部そうだし。(Python除く)
俺はあの仕様がいまだに残っており、
また、お前みたいに疑問を持ってない奴がいることがよく分からん。
991デフォルトの名無しさん (ワッチョイ 0123-z+eH)
2017/07/17(月) 21:39:14.19ID:LYlgQVUQ0 >>989
× Pythonがプロトタイプ宣言の必要のない
○ Pythonはプロトタイプ宣言が出来ない
○ JavaScriptはプロトタイプ宣言が必要ない
何度も言っているがこれだけでPythonは糞だと断定できる。
一番わかりやすい順に記述出来ない時点で糞。
ただしPythonってのは元々そういう言語。ユーザの自由を認めていない。
で、俺はマジでPythonに関わるつもり無いからもう止めて。
Python信者が発狂しているし。俺自身Python知らんし。
× Pythonがプロトタイプ宣言の必要のない
○ Pythonはプロトタイプ宣言が出来ない
○ JavaScriptはプロトタイプ宣言が必要ない
何度も言っているがこれだけでPythonは糞だと断定できる。
一番わかりやすい順に記述出来ない時点で糞。
ただしPythonってのは元々そういう言語。ユーザの自由を認めていない。
で、俺はマジでPythonに関わるつもり無いからもう止めて。
Python信者が発狂しているし。俺自身Python知らんし。
992デフォルトの名無しさん (スプッッ Sd70-Cvl0)
2017/07/17(月) 21:41:38.75ID:nYhUL1Kkd 最強はアセンブリ言語
993デフォルトの名無しさん (ワッチョイ ce7f-z+eH)
2017/07/17(月) 21:43:34.50ID:iqtGzeji0 一元管理と二重チェック、共存はできないが一概にどちらが優れていると決めつけられるものでもないなぁ。
994デフォルトの名無しさん (ワッチョイ aa11-OTuW)
2017/07/17(月) 21:45:43.44ID:U2FIHXXv0995デフォルトの名無しさん (アウアウカー Sa0a-S4qQ)
2017/07/17(月) 21:46:23.02ID:/QULOYxMa >>990
いや、何も無理してC使う必要はないんだよ。なんだったら新言語作ればいい。
bison, flex (yacc, lex) があるわけだし。
で、比較的楽に言語を作る方法は、C言語へのコンバータにしてしまうことだ。
そうするとかなり多くの環境で動くものがいきなりできる。
C++も最初の頃はそうだった。
いや、何も無理してC使う必要はないんだよ。なんだったら新言語作ればいい。
bison, flex (yacc, lex) があるわけだし。
で、比較的楽に言語を作る方法は、C言語へのコンバータにしてしまうことだ。
そうするとかなり多くの環境で動くものがいきなりできる。
C++も最初の頃はそうだった。
996デフォルトの名無しさん (ワッチョイ aa11-OTuW)
2017/07/17(月) 21:49:21.75ID:U2FIHXXv0 >>991
知らないのに糞とかアホすぎる w
知らないのに糞とかアホすぎる w
997デフォルトの名無しさん (ワッチョイ aa11-OTuW)
2017/07/17(月) 21:49:44.33ID:U2FIHXXv0 うめ
998デフォルトの名無しさん (ワッチョイ aa11-OTuW)
2017/07/17(月) 21:50:16.71ID:U2FIHXXv0 うめ
999デフォルトの名無しさん (ドコグロ MM46-OTuW)
2017/07/17(月) 21:51:40.93ID:qENq84dkM >>991
バカは何度指摘してもバカのままなんだな
バカは何度指摘してもバカのままなんだな
1000デフォルトの名無しさん (ワッチョイ f2ea-S4qQ)
2017/07/17(月) 21:51:49.33ID:n17oqQVv0 >>990
1ソースコードファイル1オブジェクトファイルだからそういう仕様なんだよ
1ソースコードファイル1オブジェクトファイルだからそういう仕様なんだよ
10011001
Over 1000Thread このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 66日 23時間 31分 46秒
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 66日 23時間 31分 46秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 今年の漢字 [ぐれ★]
- 【おこめ券】物価高対策の“おこめ券”全米販は1枚477円で販売へ 鈴木農水大臣「国民の皆様に活用いただきやすいよう工夫いただいた」★2 [ぐれ★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★5 [蚤の市★]
- 【麻雀】プロ雀士の岡田紗佳さんが勝訴、点数計算めぐる発言は「違法とは言えず」 大宮簡裁 [征夷大将軍★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- 【ネトウヨ訃報】大都会名古屋さん、みんなが羨む都市のはずなのに何故か名古屋駅の再開発が頓挫 [784715804]
- 虫歯の味ってわかるよね
- 愛国者「餃子は日本の食べ物です。勝手に中華料理にしないで下さい」 [834922174]
- 日本の民事裁判、法改正により提訴から判決までオンライン対応へ。来年から【IT・法律・安倍晋三】 [306119931]
- 参政党議員「クジラの肉を食べないのは流通や販路に問題があるからだよね?」 [592058334]
- クソ政党オブザイヤーwwwwwwwwwwwwwwwwwwwwwwwww [279254606]
