第10章 最長不倒関数
http://www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.10.3.html
連載の第1回に「関数の長さ」の目安について書きましたが、
やはり画面に 収まる、あるいはプリンタ用紙1枚に収まる程度の
60行以内にしたいものです。 まあ、せめて100行以内になるよう
努力してもらいたいものです。それが、 2500行近くもあるのでは、もう「絶句」しかありません。
長すぎる関数は絶対に「分割」しましょう。分割し、独立した「関数」に
し てしまえば、デバッグのとき、より短くなった関数の中だけを注目すればすむ ようになるはずです。
こんな長い関数を書いてきたら、内容など調べる必要は一切ありません。
「長い!読めん!」といって、書き直させる以外に手はありません。
こんな長 い関数のデバッグは、ライフワークになりかねません。
最長不倒関数の例
https://github.com/ShellShoccar-jpn/misc-tools/tree/master/C_SRC
探検
最長不倒関数■C言語でmain関数に全コードを入れる
■ このスレッドは過去ログ倉庫に格納されています
2022/05/26(木) 23:18:11.95ID:2dmITGtW
2022/05/26(木) 23:33:38.12ID:/wvaCk+2
人生に必要な3つの力とは
おっぱいとちくびとおまんこである
おっぱいとちくびとおまんこである
3デフォルトの名無しさん
2022/05/27(金) 11:19:24.54ID:S0cy91Tb プロトタイプ書いて前方参照しない派と
main以外は全部後方に書いておいてプロトタイプ書かない派があるな
main以外は全部後方に書いておいてプロトタイプ書かない派があるな
4デフォルトの名無しさん
2022/05/27(金) 11:19:24.92ID:S0cy91Tb プロトタイプ書いて前方参照しない派と
main以外は全部後方に書いておいてプロトタイプ書かない派があるな
main以外は全部後方に書いておいてプロトタイプ書かない派があるな
5デフォルトの名無しさん
2022/05/27(金) 11:19:25.84ID:S0cy91Tb プロトタイプ書いて前方参照しない派と
main以外は全部後方に書いておいてプロトタイプ書かない派があるな
main以外は全部後方に書いておいてプロトタイプ書かない派があるな
2022/05/27(金) 11:31:06.98ID:HNJHF6TR
アホみたいに長いswitch文を書いた時は
相対ジャンプが届きませんみたいなエラー吐かれて笑ったわw
相対ジャンプが届きませんみたいなエラー吐かれて笑ったわw
2022/05/27(金) 12:41:18.93ID:tzFUQxnX
main関数じゃないけど、
初めてやった仕事で1関数で2000行こえるのがあったのを思い出してしまった
初めてやった仕事で1関数で2000行こえるのがあったのを思い出してしまった
8デフォルトの名無しさん
2022/05/28(土) 11:45:06.57ID:81XaDMLN >>6
30年くらい前?
30年くらい前?
9デフォルトの名無しさん
2022/05/28(土) 17:28:46.63ID:DrsyU/Zk ANSI C では switch 文の case ラベル数に上限が設けられており、その数は 257 であった。
10デフォルトの名無しさん
2022/05/29(日) 14:17:01.83ID:08b+BMRw >>1
案の定POSIX原理主義者のスパゲッティコードだった
案の定POSIX原理主義者のスパゲッティコードだった
2022/05/29(日) 14:23:23.86ID:MNYu/GXn
C言語の基礎からやり直したほうがよい
https://github.com/ShellShoccar-jpn/misc-tools/blob/master/C_SRC/herewego.c
/*####################################################################
# Main
####################################################################*/
/*=== Initialization ===============================================*/
int main(int argc, char *argv[]) {
(main関数の中がインデントされていない)
/*--- Variables ----------------------------------------------------*/
int i; /* all-purpose int */
int64_t i8; /* all-purpose int64_t */
(長いmain関数)
/*=== Finish normally ==============================================*/
return 0;}
(↑main関数の終了)
https://github.com/ShellShoccar-jpn/misc-tools/blob/master/C_SRC/herewego.c
/*####################################################################
# Main
####################################################################*/
/*=== Initialization ===============================================*/
int main(int argc, char *argv[]) {
(main関数の中がインデントされていない)
/*--- Variables ----------------------------------------------------*/
int i; /* all-purpose int */
int64_t i8; /* all-purpose int64_t */
(長いmain関数)
/*=== Finish normally ==============================================*/
return 0;}
(↑main関数の終了)
2022/05/29(日) 14:25:28.91ID:F5UifZ6e
コメント長すぎ
13デフォルトの名無しさん
2022/05/31(火) 10:44:10.27ID:aYJaA5wp ゴミを貼るな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 [蚤の市★]
- 【外交】日中関係悪化、長期化の様相 2012年には自動車輸出80%減も ロイター★3 [1ゲットロボ★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」★2 [冬月記者★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で−福岡市 [蚤の市★]
- 「稼ぐのよ!」高市総理が電話ガチャ切りで伝えたこと 鈴木憲和農林水産大臣が国政報告会に出席 自身が目指す農政の方針語る [煮卵★]
- 『しんちゃんと岸田さん』 [175344491]
- 日本株、大暴落!!! [252835186]
- 識者「『フリーパレスチナ』とかイキってる連中が台湾の話になると『中国を怒らせるな!』ってなる。ほんと左翼の正義って薄っぺらい」 [279254606]
- 港区女子「50kg越えちゃった、港区だとデブ界隈だよ(>.<)」🤳パシャッ👉10万いいね [329329848]
- 【超悲報】中国への武力行使、世論調査で「賛成」「どちらかといえば賛成」48.8% 「反対」「どちらかといえば反対」の44.2%を上回る [314039747]
- んなっても良いお🏡
