需求:
用预处理指令 #define 声明以下要求:
a.表明1年中有多少秒(忽略闰年问题)
b.写一个标准宏MIN,输入两个参数返回一个最小值
c.写一个标准宏MAX,输入两个参数返回一个最大值
d.已知数组table,用宏求数组的元素个数
代码实现:
#include<stdio.h>
#define YEARHAVE_S 60*60*24*30*12
#define MIN(a,b) ((a)<(b)?(a):(b))
#define MAX(a,b) ((a)>(b)?(a):(b))
#define SIZE_ARY(table) (sizeof(table)/sizeof(table[0]))
int main(){
int a = 1;
int b = 2;
int num = YEARHAVE_S;
char table[25];
printf("--:%d\n",num);
num = MIN(a,b);
printf("MINI:%d\n",num);
num = MAX(a,b);
printf("MAX:%d\n",num);
printf("table size:%d\n",SIZE_ARY(table));
return 0;
}
打印效果: