C语言 检测传入的数据类型
时间: 2023-09-15 10:18:48 浏览: 139
在C语言中,可以使用`typeof`关键字和类型判断操作符来检测传入的数据类型。以下是一个示例代码,演示如何检测传入的数据类型:
```c
#include <stdio.h>
void checkDataType(int data) {
if (typeof(data) == int) {
printf("The data is of type int.\n");
} else if (typeof(data) == float) {
printf("The data is of type float.\n");
} else if (typeof(data) == double) {
printf("The data is of type double.\n");
} else {
printf("Unknown data type.\n");
}
}
int main() {
int a = 10;
float b = 3.14;
double c = 2.718;
checkDataType(a);
checkDataType(b);
checkDataType(c);
return 0;
}
```
在上述示例中,我们定义了一个`checkDataType`函数,它接受一个参数`data`并检测其数据类型。使用`typeof`关键字和类型判断操作符,我们可以比较参数的类型与预期类型是否匹配,并输出相应的结果。
请注意,这种方法只能检测一部分基本数据类型,如果需要检测更复杂的数据类型,例如结构体、指针等,需要使用其他的方法或库来完成。
阅读全文