在c语言中,宏定义的使用可以简化程序修改的过程,达到牵一发而动全身的效果;也可以使得代码更加简洁美观。带参数的宏定义在计算数组的大小时比较常见,下面给出实例。
#include<stdio.h>
#define LIST_SZIE(x) sizeof(x)/sizeof((x)[0])
int main()
{
int array[]= {0,34,42,4,544,55,66};
int size=LIST_SIZE(array);
printf("%d\n",size);
return 0;
}
运行结果是 7