日本人のBYTEへの異常な愛情
■ このスレッドは過去ログ倉庫に格納されています
0008デフォルトの名無しさん
NGNG春です。
今ごろ、新人達は
C言語の初歩をやっている頃でしょう。
気分を変えて、新しいスレッドを立ててみました。
現象:
char cs[1024] ;
if(cs[0] == '\0') {
}
と、記述すべきところを
unsigned char ucs[1024] ;
if(strcmp(((const char *)ucs,(const char *)"\0") == 0) ==1) {
;
}
と、記述する人がいます。
疑問:
(a) なぜ、文字列に unsigned を付けるのか?
(b) なぜ、キャストを好んで大量に付けるのか
(c) なぜ、1文字比較にstrcmp()の関数を呼ぶのか?
(d) なぜ、文字列の末尾にプログラマが自分で¥0を書くのか
(e) なぜ、「0と等しい事が真ならば」としつこく書くのか
上記の(a) 〜(e)の
どれかに当てはまるコーディングを、
見たことがある方、
なぜ、
「無意味に書いて、無意味に遅いコード」が、
後を断たないのでしょう。
■ このスレッドは過去ログ倉庫に格納されています