typeof是GNU C的一个关键字,用于自动推导变量的类型,类似于C++11 里的 decltype.通常用于在较复杂的上下文中推导变量的类型,linux内核代码常用于宏中。
举例如下:
1 | int main(int argc, char *argv[]) |
printf(“*pb=[%d]rn”, *pb);
return 0;
1 |
|
通过pa的类型来推导pb的类型。
linux内核中kfifo.h中使用举例:
1 |
|
typeof是GNU C的一个关键字,用于自动推导变量的类型,类似于C++11 里的 decltype.通常用于在较复杂的上下文中推导变量的类型,linux内核代码常用于宏中。
举例如下:
1 | int main(int argc, char *argv[]) |
printf(“*pb=[%d]rn”, *pb);
return 0;
1 |
|
通过pa的类型来推导pb的类型。
linux内核中kfifo.h中使用举例:
1 |
|