【C言語】two or more data types in declaration specifiers

“two or more data types in declaration specifiers” というエラーメッセージは、C 言語の変数宣言文で、複数のデータ型が指定された場合に発生します。

例えば、次のようなコードを見てみましょう。

#include <stdio.h>

int main(void) {
  // int 型と char 型の両方が指定されているため、この変数宣言文はエラーになります。
  int char x = 123;

  return 0;
}

このコードでは、x という変数を宣言する際に、int 型と char 型の両方が指定されています。これは、C 言語の仕様では、変数宣言文では1つの変数に対して1つのデータ型しか指定できません。そのため、この変数宣言文はエラーになります。

このように、C 言語では変数宣言文で複数のデータ型が指定された場合、”two or more data types in declaration specifiers” というエラーメッセージが発生することになります。

コメント

タイトルとURLをコピーしました