<C语言> typeof 关键字与max(a,b)宏
typeof 关键字与max(a,b)宏
讲max(a,b)宏之前需要先讲解typeof关键字,不要心急,看完本片文章后相信你一定会有所收获
ANSI C 定义了 sizeof 关键字,用来获取一个变量或数据类型在内存中所占的存储字节数。GNU C 扩展了一个关键字 typeof,用来获取一个变量或表达式的类型。
如:
int i ;
typeof(i) j = 20;
typeof(int *) a;
int f();
typeof(f()) k;
typeof 使用示例
int main(void)
{
int i = 2;
typeof(i) k = 6;
int *p = &k;
typeof(p) q = &i;
printf("k = %d\n",k);
printf("*p= %d\n",*p);
printf("i = %d\n",i);
printf("*q= %d\n",*q);
return 0;
}
运行结果为:
k = 6
*p = 6
i = 2
*q = 2