溫馨提示×

c語言typeof的用法是什么

小億
247
2023-12-08 01:59:34
欄目: 編程語言

在C語言中,typeof是一個(gè)類型宏,用于獲取一個(gè)表達(dá)式的數(shù)據(jù)類型。它的語法形式如下:

typeof(expression)

其中,expression是任意C語言表達(dá)式。typeof會(huì)返回expression的數(shù)據(jù)類型。

以下是typeof的用法示例:

  1. 獲取變量的數(shù)據(jù)類型:
int num = 10;
typeof(num) numType; // numType的類型為int
  1. 獲取數(shù)組元素的數(shù)據(jù)類型:
int arr[5];
typeof(arr[0]) arrType; // arrType的類型為int
  1. 獲取指針類型:
int *ptr;
typeof(ptr) ptrType; // ptrType的類型為int *
  1. 獲取函數(shù)的返回類型:
int add(int a, int b) {
    return a + b;
}
typeof(add) addType; // addType的類型為int

需要注意的是,typeof是一個(gè)編譯時(shí)的操作符,而不是運(yùn)行時(shí)的函數(shù)。因此,它只能用于已知的類型,而不能用于運(yùn)行時(shí)才能確定的類型。

0