アカウント名:
パスワード:
while (TRUE) { c = getchar(); if (EOF == c) { break; } ....}
// いやまあ、美しくないのはわかっているけど、将来の自分の可読性のためにもこう書く。//// そういえば、比較のときに定数を左辺に持ってくるテクニックは、さすがに死んだか。
すみません。どこまでが冗談かわからないので無粋なのを承知で。当方が担当しているプログラミングの講義では、 while ((c = getchar()) != EOF) { ... }みたいな書き方はCや類似言語のイディオムとして定着しているので、代入と条件判定をわざわざバラして書くとむしろ意図がつかみにくくなるかも知れないと教えています。まあ、スタイルの問題はさほど重要ではないので、こう書かないと×にする等のダメ指導はしませんが。
# 個人的には、こんなイディオムみたいなものができるプログラミング言語は設計が# 良くないのではと考えていますが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ソースを見ろ -- ある4桁UID
アホな保守スタッフのために・・・ (スコア:1)
なんていう配慮をしなくてよくなる未来。
Re: (スコア:0)
return *p = getchar();
}
while(_getchar(&c) != EOF)
ってやりなよ。
Re: (スコア:2)
while (TRUE) {
c = getchar();
if (EOF == c) {
break;
}
....
}
// いやまあ、美しくないのはわかっているけど、将来の自分の可読性のためにもこう書く。
//// そういえば、比較のときに定数を左辺に持ってくるテクニックは、さすがに死んだか。
Re:アホな保守スタッフのために・・・ (スコア:0)
すみません。どこまでが冗談かわからないので無粋なのを承知で。当方が担当している
プログラミングの講義では、
while ((c = getchar()) != EOF) { ... }
みたいな書き方はCや類似言語のイディオムとして定着しているので、代入と条件判定を
わざわざバラして書くとむしろ意図がつかみにくくなるかも知れないと教えています。
まあ、スタイルの問題はさほど重要ではないので、こう書かないと×にする等のダメ指導
はしませんが。
# 個人的には、こんなイディオムみたいなものができるプログラミング言語は設計が
# 良くないのではと考えていますが。