在C語言中,typeof是一個類型宏,用于獲取一個表達式的數據類型。它的語法形式如下:
typeof(expression)
其中,expression是任意C語言表達式。typeof會返回expression的數據類型。
以下是typeof的用法示例:
int num = 10;
typeof(num) numType; // numType的類型為int
int arr[5];
typeof(arr[0]) arrType; // arrType的類型為int
int *ptr;
typeof(ptr) ptrType; // ptrType的類型為int *
int add(int a, int b) {
return a + b;
}
typeof(add) addType; // addType的類型為int
需要注意的是,typeof是一個編譯時的操作符,而不是運行時的函數。因此,它只能用于已知的類型,而不能用于運行時才能確定的類型。