>>6
春です。
今ごろ、新人達は
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)の
どれかに当てはまるコーディングを、
見たことがある方、

なぜ、
「無意味に書いて、無意味に遅いコード」が、
後を断たないのでしょう。