ぱっと見て「ヘタだなぁ」と思うコード その6at TECH
ぱっと見て「ヘタだなぁ」と思うコード その6 - 暇つぶし2ch289:デフォルトの名無しさん
07/10/27 12:15:18 BE:1262592386-2BP(125)
>>286
少数派ではあるけれども、>>285の言うようにチェッカとかを使わなくても
ミスに気づくことができるという利点があるので選ぶんだろうね。

ちなみに漏れは定数は右派。
右におくソースがほとんどだし、慣れてるし。



漏れが見たオープンソースなソフトウェアのソースは定数が右にあった。
もし、定数が左にあることにもっと優位な点があるなら、とっくに
ほとんどのソースが定数左になってると思うんだけど、いかがだろう。

290:デフォルトの名無しさん
07/10/27 12:49:32
とヘタクソ厨がもうしております

291:デフォルトの名無しさん
07/10/27 12:57:03
>>281
主語と目的語の区別がつかないアホには
自然言語からやり直せといいたい。

292:デフォルトの名無しさん
07/10/27 13:05:06
読む分にはどっちでもいい。何の違いもない。
書くときはsubject == compareの方が流れ的に書きやすい。

293:デフォルトの名無しさん
07/10/27 13:50:50
288の書いたコードは汚そうだな。


294:デフォルトの名無しさん
07/10/27 14:23:51
おまえら…。

【審議中】
    ∧,,∧  ∧,,∧
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U (  ´・) (・`  ) と ノ
 u-u (l    ) (   ノu-u
     `u-u'. `u-u'

【結果発表】
パッ   パッ   パッ    パッ   パッ    パッ
 [チラ]  [シの]  [裏に]  [書き]  [やが]  [れ!]
  ∥∧,,∧ ∥∧,,∧ ∥∧,,∧ ∥∧,,∧ ∥∧,,∧ ∥∧,,∧
  ∩・ω・`) ∩・ω・`) ∩・ω・`) ∩・ω・`) ∩・ω・`) ∩・ω・`)
   (    ). (    ). (    ) (    ) (    ) (    )
   `u-u´  `u-u´   `u-u´  `u-u´  `u-u´  `u-u

295:デフォルトの名無しさん
07/10/27 14:31:10
if(*dst++ = *src++){
hogehoge
}

みたいなとき警告でないようにしたいのですが


296:デフォルトの名無しさん
07/10/27 14:33:15
if((*dst++ = *src++) != 0){


297:デフォルトの名無しさん
07/10/27 15:11:01
もうね、コーディングスタイルスレでも立ててそこでやれと

298:デフォルトの名無しさん
07/10/27 15:40:13
しかし、無茶苦茶な低能が居たものだな...
if (!strcmp(str1, str2)){}
は、知らない者に対して、文字列が等価で無いこと比較しているような誤解を与えることがあるので好ましくは無いだろう
では、
if (strcmp(str1, str2) == 0){}
これはどうだろうか?
この場合、!strcmp()よりも悪化していると言える
本質的な問題を解決していないからである
しかも、余分に入力した上で、知らない者に対し更なる誤解の種をまいていると言えるからである

故に、C FAQでは、
#define Streq(s1, s2) (strcmp((s1), (s2)) == 0)
と言うマクロを用意することで
if (Streq(str1, str2)){}
と記述させる事により、文字が等価であることを比較している事を判りやすくしましょうと書いているのだ

つまり、定数を左に置く正当の理由とは言えない
その上、彼の主張の一つである、定数を左に置くことで、何と比較しているのか判りやすくなると言う弁からすると
"文字列が等価では無いことを調べている"ように強調されてしまった駄目なコードの例と化しているのである

彼は、これを大まじめに、こちらの方が判りやすいと言っているが、どう考えても、判りにくなっていると思われる


299:デフォルトの名無しさん
07/10/27 15:41:35
わかったから月曜になったらちゃんとハロワ池よ

300:デフォルトの名無しさん
07/10/27 15:54:07
;`;:゙;`(;゚;ж;゚; )ブフォッ!

301:デフォルトの名無しさん
07/10/27 16:04:59
strcmpでの定数の右左に関して言えば、圧倒的に右だろう。
if (strcmp(str1, str2) < 0)

を読むとき、不等号が見たままの形として利用できる。
つまり、 str1 < str2 として直感的に理解することができる。

同様の条件を右定数で書くと、
if (0 > strcmp(str1, str2)) となって、見たままの直感と反してしまう。

そのつどリファレンスを引いたりしたくないし、
機械的に右へ書いてしまう習慣は役に立つ。

302:デフォルトの名無しさん
07/10/27 16:05:07
できる奴ほどスタイルにこだわる

303:デフォルトの名無しさん
07/10/27 16:14:56
大きいほうを右に配置したいし、常にそうするから、
結果的に不等号の「>」は不要だと思うんだよなぁ。

勿論、流儀の問題でぶつかったりする心配はあるけど、
そうじゃなくて自分ひとりで「>」無しでやっていくうえで、
どうしてもでてくる不都合ってあるのかな?
「<」じゃ困ってしまうような事態があるのかな?

チラシの裏にでも書いておけって? すまんね。

304:デフォルトの名無しさん
07/10/27 16:31:17
だれか、288を日本語に翻訳してくれ。

で、実際のところ、定数は左に置けとか頑張ってるのって、一人だけだろ?


305:デフォルトの名無しさん
07/10/27 17:26:57
>>301
それは「定数を左辺に」と主張している派の本質と話題をそらせて釣りだと思うけど

306:デフォルトの名無しさん
07/10/27 17:28:27
ぱっと見て「バカだなぁ」と思うコード

307:デフォルトの名無しさん
07/10/27 18:09:07
スレスピードがきもいよお前ら

308:デフォルトの名無しさん
07/10/27 18:14:17
いまム板で一番勢いがあるスレだぜここは

309:デフォルトの名無しさん
07/10/27 18:15:40
昨夜から今朝にかけての速度はもう、ある種の祭りだった。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch