ぱっと見て「ヘタだなぁ」と思うコード その4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG・サブルーチン(関数)が数百行
・ネストが深い
・マジックナンバーが使われまくり
・識別子(変数名、関数名)が意味不明
・グローバル変数使われまくり
↓応用編、詳細編どうぞ
過去スレ
http://pc8.2ch.net/test/read.cgi/tech/1141867015/l50
http://pc8.2ch.net/test/read.cgi/tech/1142741989/l50
http://pc8.2ch.net/test/read.cgi/tech/1149986051/l50
0002デフォルトの名無しさん
2006/07/19(水) 21:32:300003デフォルトの名無しさん
2006/07/19(水) 22:12:210004デフォルトの名無しさん
2006/07/19(水) 22:31:40return true;
} else if (a == false) {
return false;
}
0005デフォルトの名無しさん
2006/07/19(水) 23:13:25if (a == true || a== false) return a;
としろと言うことかな。
0006デフォルトの名無しさん
2006/07/20(木) 01:00:15下手な釣りだな
0007デフォルトの名無しさん
2006/07/20(木) 02:13:340008デフォルトの名無しさん
2006/07/20(木) 10:09:09多分、俺のコードが一番下手。
コード進行は難しい。
0009デフォルトの名無しさん
2006/07/20(木) 10:22:510010デフォルトの名無しさん
NGNG#include<stdio.h>
だったりすると、いやな予感がするな。
0011デフォルトの名無しさん
2006/07/20(木) 12:40:16C#のプログラムを今作ってるのですが、
Formも印刷したいと思ってるんです。印刷の仕方知ってるひといますか?
0012デフォルトの名無しさん
2006/07/20(木) 12:47:310013デフォルトの名無しさん
2006/07/20(木) 12:59:370014デフォルトの名無しさん
2006/07/20(木) 13:00:55必死だな(プ
0015デフォルトの名無しさん
2006/07/20(木) 13:53:220016デフォルトの名無しさん
2006/07/20(木) 15:06:040017デフォルトの名無しさん
2006/07/20(木) 21:19:06case 0:
break;
case 1:
break;
}
0018デフォルトの名無しさん
2006/07/20(木) 23:41:440019デフォルトの名無しさん
2006/07/20(木) 23:51:24それは、あるねぇ。
自作関数に突入する前ならまだなんとか分かるけど、
標準関数に突入するだけなのに、memset()された日にゃぁ・・・
0020仕様書無しさん
2006/07/21(金) 09:38:26意味不明。必要ならmemset()するだろ。むしろ、::ZeroMemory()使われる
よりはマシ。
0021デフォルトの名無しさん
NGNGなんか、それすると「安全になる」って固く信じてる人いるね。
そういうひとに限って、NULLと'\0'の区別がついてなかったりとか、ありがち。
memset(str, NULL, sizeof str);
0022デフォルトの名無しさん
2006/07/21(金) 12:17:530023デフォルトの名無しさん
2006/07/21(金) 12:22:04安全って何が安全?
0024デフォルトの名無しさん
NGNGそこらへんを突っこんで質問すると、答えられない。 > 文字列ゼロクリア派
0025デフォルトの名無しさん
2006/07/21(金) 12:49:25じゃあ、信じてないんじゃ?
0026デフォルトの名無しさん
NGNGでも、memset()で0クリアは有効だって、しつこく食い下がるよ。
じゃ、どう有効だって話になると、へんにはぐらかしたり、みんなやってるとか、
そういう返事。
0027デフォルトの名無しさん
2006/07/21(金) 13:58:54しつこく聞くからじゃないの?
0028デフォルトの名無しさん
2006/07/21(金) 14:00:050029デフォルトの名無しさん
NGNGそんなにはっきりおぼえてないから。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGだろうね。
とくに根拠はないけど、意地になって0クリアに意味があるって言い張ってるだけ。
0032デフォルトの名無しさん
2006/07/21(金) 14:11:42しつこく聞くからでしょ。
0033デフォルトの名無しさん
2006/07/21(金) 14:12:45スタックエリアのメモリダンプの際に0クリアのおかげで
スタックの使用状況が明確になり、デバッグ作業が捗る事
も有る。
0034デフォルトの名無しさん
2006/07/21(金) 14:14:120035デフォルトの名無しさん
NGNGそういう目的のときには0じゃなくて、0xccとか意味のない値で埋めたりすることが
多いよね。
0036デフォルトの名無しさん
2006/07/21(金) 14:17:17>デバッグ作業が捗る
デバッグ作業がとどこおると、読んでしまった。
0037デフォルトの名無しさん
2006/07/21(金) 14:18:360038デフォルトの名無しさん
2006/07/21(金) 14:26:51う〜ん、スタックのメモリダンプを取る場合の初期値には、
0xCCとか0xEEとかの意味の無い、だがパッと見て分かる値
を用いるのは確か。
0039デフォルトの名無しさん
2006/07/21(金) 16:47:060040デフォルトの名無しさん
2006/07/21(金) 17:03:320041デフォルトの名無しさん
NGNGそれはビミョーだな。
文字列を全部ゼロクリアするのは、明らかにだめ。
0042デフォルトの名無しさん
2006/07/21(金) 18:30:160043デフォルトの名無しさん
2006/07/21(金) 18:32:440044デフォルトの名無しさん
2006/07/21(金) 18:33:430045デフォルトの名無しさん
2006/07/21(金) 18:35:060046デフォルトの名無しさん
2006/07/21(金) 18:35:390047デフォルトの名無しさん
2006/07/21(金) 18:37:220048デフォルトの名無しさん
2006/07/21(金) 18:45:000049デフォルトの名無しさん
2006/07/21(金) 18:46:350050デフォルトの名無しさん
NGNGよその板で、Javaで
"hoge".equals(str)
とするのがいいって言ってるやつもいたなぁ。
nullが入ってる文字列と比較しても例外がでないからとか。
アホか。
0051デフォルトの名無しさん
2006/07/21(金) 19:04:200052デフォルトの名無しさん
2006/07/21(金) 19:16:33if(fp=0){ ... } と書いてしまってアッー!なことが
何度もあったんだなと思う。
0053デフォルトの名無しさん
NGNG今ではかなり少数派ですな。
0054デフォルトの名無しさん
2006/07/21(金) 19:36:21まず俺から。
「boostでそれ出来るよ」と解答する奴
0055デフォルトの名無しさん
2006/07/21(金) 19:41:410056デフォルトの名無しさん
2006/07/21(金) 19:42:510057デフォルトの名無しさん
2006/07/21(金) 19:43:450058デフォルトの名無しさん
2006/07/21(金) 19:45:300059デフォルトの名無しさん
2006/07/21(金) 19:47:180060デフォルトの名無しさん
2006/07/21(金) 19:48:030061デフォルトの名無しさん
2006/07/21(金) 19:48:53スレ違い
0062デフォルトの名無しさん
2006/07/21(金) 19:58:430063デフォルトの名無しさん
2006/07/21(金) 20:05:09goto使う奴。
0064デフォルトの名無しさん
2006/07/21(金) 20:11:26memsetでゼロクリアするやつ
0065デフォルトの名無しさん
2006/07/21(金) 20:20:39お前がネタ振れ
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
2006/07/21(金) 20:56:460068デフォルトの名無しさん
2006/07/21(金) 21:11:02ネタ出せ、ヴォケ
0069デフォルトの名無しさん
2006/07/21(金) 21:11:590070デフォルトの名無しさん
2006/07/21(金) 21:56:22そういうときはどうすりゃいいのさ
0071デフォルトの名無しさん
2006/07/21(金) 22:31:32fp==0
fp==NULL
!fp
0072デフォルトの名無しさん
2006/07/21(金) 22:53:48あとで読むとき苦労しないように順番に使うよ
0073デフォルトの名無しさん
2006/07/21(金) 23:00:150074デフォルトの名無しさん
2006/07/21(金) 23:32:04Eric Nieblerのことか!
0075デフォルトの名無しさん
2006/07/21(金) 23:32:47hoge = a // ・・・
+ b // ・・・
+ c; // ・・・
とかはまだ許せても、
hoge = a/*・・・*/ + b/*・・・*/ + c/*・・・*/;
とかはぶっ飛ばしたくなった。
0076デフォルトの名無しさん
NGNG* *
* *
****************************************/
囲いつきのコメントも素人くさい。
こういうのを全関数の頭につけて、引数の説明とかしてるのも
うんざりするね。
0077デフォルトの名無しさん
2006/07/21(金) 23:51:14{
0078デフォルトの名無しさん
2006/07/22(土) 01:09:32前関数の説明は当たり前だ。
お前が素人だろ
0079デフォルトの名無しさん
2006/07/22(土) 01:11:11str==null であってもいい場合はむしろその書き方が推奨される。
0080デフォルトの名無しさん
2006/07/22(土) 01:44:350081デフォルトの名無しさん
2006/07/22(土) 01:48:500082デフォルトの名無しさん
2006/07/22(土) 02:33:03こういうやつがドキュメントもコメントもない
クズコードを量産するんだな
0083デフォルトの名無しさん
2006/07/22(土) 02:36:110084デフォルトの名無しさん
2006/07/22(土) 02:37:52某家電メーカーの社内規定だったね(w
0085デフォルトの名無しさん
2006/07/22(土) 02:38:51int a=0;
ってかw
0086デフォルトの名無しさん
2006/07/22(土) 02:43:030087デフォルトの名無しさん
2006/07/22(土) 02:43:27そんなどうでもいい糞コメントの話じゃなくて、リーダビリティを上げたいなら
コメントを書く前に、まずコードそのもののリーダビリティを上げろっつー話。
0088デフォルトの名無しさん
2006/07/22(土) 02:45:57議論なんかしたいの?
0089デフォルトの名無しさん
2006/07/22(土) 02:49:02ソフト開発のオフィスが「工場」なメーカー?
0090デフォルトの名無しさん
2006/07/22(土) 02:53:45おまいらが勝手にやってるからかまわないよw
0091デフォルトの名無しさん
2006/07/22(土) 04:30:27必要なコメントの無いソースを書くヤツもカスだと思うが。
徹夜仕事のあとにこんなとこ来てるオレもカスだと思うが。
0092デフォルトの名無しさん
2006/07/22(土) 04:37:200093デフォルトの名無しさん
2006/07/22(土) 05:11:500xA5
0x5A
0xAA55
0x55AA
あたりが好き
0x55AA はどこぞの mbr とかで使われてるけど
0094デフォルトの名無しさん
2006/07/22(土) 05:35:570095デフォルトの名無しさん
2006/07/22(土) 08:08:420096デフォルトの名無しさん
2006/07/22(土) 09:25:38いっぱい添削してくれますよ
0097デフォルトの名無しさん
2006/07/22(土) 11:22:510098デフォルトの名無しさん
2006/07/22(土) 11:27:10コメントは沢山入れすぎずわかりやすく最小で入れること
これでFA?
0099デフォルトの名無しさん
2006/07/22(土) 11:29:38/: : : : へ._ : : : :へ、: : : \
__,く;へ_: : :| : : : : : : : \ ̄:ヽ、\
. /:__/: : :/: : |: :l: : : : : : : : \.: :ヽ: ヽ
/_//: : :/: / :|: l: : :ヽ: ヽ: : : : ヽ: : ヽハ
//: /: : : : : |: : l: : |: : |: : ヽ: :ヽ: : ヽ: : : : : : :ヽ: : ヽハ
. /:/: /: /: l: |: :,|: : ハ: : |: : : ヽ: :ヽ: : ヽ: : : : : : :ヽ : ヽ|
//: : l: :l: ::|: :|: :|: : :| ヽ lヽ : : :\: ヽ.: :\: : : ヽ:ハ: : : |
| l: : |: :|: : |: :|: ハ__,L. ヽ \" ̄「 T ト- 、;_: : : : :|: : :.|
| |: : |: :|: : |: ;|イ「 ヽ| \´\ヽ __」__i.\ \ : : |: : :| もう・・・仕方の無いことばかり言って・・・
| |: : |: :|: : くv' _」=i ヽ /「 i::::::o「\|ヽト: |: :/|
i l: : ハ: l: : :.ト / {:::::::〉 レヘ:.::::}゚i|/|: ::| .}レ': :|
∨:| Vヘ: ::ヘヽ vヘ:ハ ..く_二iつ|: :.:レ: :| : :|
ヽヽ∨へ:ハ ヾツ ////ハ:/::|: :|: : :|
∧: :i:ヘ.l // ` /: {:::::|: :l: : ハ
/:/: ∧: \ 。 ,.イ:|: :|::i:::|: :l: ::∧
//: : :}: ヽ`i:: 、. / .|::| :|:::i::::|: i:: : ∧
://: : : ハ: ヽ::::::ノT ' ‐ ' |::|: :V::::i∧: : : : ヘ
//: : ノ二 ヽ: :\ 〈ー 、 _____,トヘ: :∨::i::∧: : : :.∧
//:/ /⌒ \ ヽト、: :ヽ\_______ハ \:∨ハ:::∧: : : :} \
0100デフォルトの名無しさん
NGNGプロっぽいコードには、囲いつきのコメントなんてめったにないよ。
安プログラマーを、人海戦術的に働かせてるところだろ。
囲いつきでコメントを書かせてるのは。
0101デフォルトの名無しさん
2006/07/22(土) 11:44:24■ このスレッドは過去ログ倉庫に格納されています