質問: 1;`は無限ループのための宣言なのか。 * 21行目、28行目 `if(word_in)`とは何を意味するのか。 ご教授お願い致します。
回答: > > `while(1)`の1は何か > > > `while(cond)`は`cond`が0以外の間繰り返すので0以外をとる値であればなんでも無限ループに出来ますが、一般に`while(1)`は無限ループのスニペットとして無駄な混乱を避けれるでしょう。 > > `word_in = 1;`は無限ループのための宣言なのか。 > > > 違いそうです。ここでは「直前の文字が単語文字列(スペースや`.`以外)かどうか」を保持するための変数のようです。 > > `if(word_in)`は何を意味するのか > > > この場合、(21,28行目はそれぞれ改行や区切り文字の際ですが)その場合に上記の条件ならば単語数のカウントを増やすなのでそのための分岐ですね 同様のコードがOK Waveにも見つかりましたが、参照書籍等があるのであれば出典の明記を推奨します。