C言語で変数のデータ型を判定する
C言語では、sizeof演算子を使って変数のデータ型の大きさを調べることができます。sizeof演算子は、変数またはデータ型の大きさをバイト単位で返します。
int型の変数numの場合、sizeof演算子を使ってデータ型を判定できる。
int num;
printf("数据类型为:%s\n", sizeof(num) == sizeof(int) ? "int" : "其他");
上のコードでは、sizeof(num)とsizeof(int)の値を比較することで、一致していれば変数 num のデータ型が int 型であり、一致していなければそれ以外の型であると判定しています。
sizeof演算子は変数またはデータ型のバイト単位のサイズを返すことに注意してください。そのため、変数の具体的なデータ型(int、floatなど)を判断することはできません。これは単にサイズを比較することで特定の型であるかどうかを判断するための簡易的な方法にすぎません。