掲示板クイズ解答

下記はプログラムの一部です。nに5を代入した場合、otherと表示させたいのですがうまくいきません(何も表示されません)。 どこが間違っているか考えてみてください(コンパイルエラーは発生していません)。


	n = 5;
	switch(n){
	case 1:
	case 2:
	case 3:
	case 4:
		printf("1-4\n");
		break;
	defualt:
		printf("other\n");        
		break;
	}
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する ブラウザとの連携機能が使用可能なStudy Cのバージョンなどについて...

switch文を使った簡単なプログラムですが、思い通りに動作しません。 原因は単純でdefaultのスペルが間違っていることによります。 スペルミスがあればコンパイラなどでエラーが発生すると思われるかもしれませんが、「defualt:」というのはちょうどgoto文の飛び先のラベルと同じなためエラーとはなりません。 エラーが発生しないので大きなプログラムだとなかなか気づかないこともあります。defaultのスペルミスには十分注意しましょう。

C言語学習塾のホームページに戻る

Copyright(C) 2000 潟Iーキッド
お問い合わせ先