最終更新日 2025年11月13日
warning: label ‘defalt’ defined but not used
警告:ラベル ‘defalt’ の誤字はただの未使用ラベルになる
[-Wunused-label]
■この記事の概要(C言語のよくある誤字)
この記事では、C言語のswitch文でdefaultのスペルミスがコンパイルエラーにならない問題を解説しています。
例えば、defaltのような誤字は単なる未使用ラベルとみなされ、意図した動作をしません。
正しいラベル定義の重要性や誤動作を防ぐための方法を具体例を交えて説明しています。
■第1位 [default]の誤字
#include <stdio.h>
int f1(int id)
{
switch(id) {
case 1: return 1;
case 2: return 2;
case 3: return 3;
//ダメ default: の誤字はコンパイルエラーにならない
defalt: return 4;
}
}
int main(void)
{
printf("%d\n",f1(4));
}