引用: C++プログラミングの落とし穴 by Steve Oualline
以下のプログラムは意図通りに動かない。
何故か?
primeNumber.c
# include <iostream>
using namespace std;
int main() {
int i;
for(i = 2; i < 10; ++i) {
switch(i) {
case 2:
case 3:
case 5:
case 7:
std::cout << i << "is prime number" << std::endl;
break;
defualt:
std::cout << i << "is not prime number" << std::endl;
break;
}
}
return 0;
}
2is prime number
3is prime number
5is prime number
7is prime number
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
答え
swtich文でdefaultがdefualt:になっている。
http://ideone.com/7fZ7fL
で実行した所、コンパイルも通る。
どうやらdefault:の代わりにdefualt:やthisIsTest:などにしてもコンパイルは通るようだ。