#include <iostream>
#include <sstream>
int main(int argc, char* argv[]) {
if ( argc != 2 ) {
std::cout << "usage: " << argv[0] << " <n> " << std::endl;
return 0;
}
std::stringstream strm;
strm << argv[1];
int count = 0;
int number;
strm >> number;
switch ( number ) {
case 0: ++count;
case 1: ++count;
case 2: ++count;
case 3: ++count;
case 4: ++count;
}
std::cout << "count: " << count << std::endl;
return 0;
}
これは初心者の質問であることはわかっていますが、C++ を使い始めたばかりです。私はゲーム デザインのコースを受講しましたが、これは教授が SVN を使用した最初の例です。コンパイル後にプログラムを実行すると、
./run 4 (つまり、引数 4 を指定) 次の出力が得られます: count: 1
./run 3 次の出力が得られます: count: 2
./実行 1 カウント: 4
./実行 0 カウント: 5
count は 0 に初期化されているため、どうして ./run 1 が 4 を返したり、./run 0 が count 5 を与えたりするのでしょうか。
くだらない質問で大変恐縮ですが、どなたか教えていただければ幸いです。
よろしくお願いします