1 题目
功能:利用宏定义求偶数和
描述:
定义一个宏实现求 1~100 的偶数和
定义一个宏判断一个数是否为偶数
2 思路
1、先熟悉带参数的宏已经参数宏利用其它的宏定义
#define TRUE 1
#define FALSE 0
#define EVEN(x) (((x)%2==0)?TRUE:FALSE)
2、要点 在累加求和过程中需要不断判断数据是否为偶数,因此要创建带参数的宏 把判断偶数的过程定义为常量,由于C语言中不提供逻辑常量,因此自定义宏 TRUE 和 FALSE,表示1和0 因此,判断偶数的宏又可以演变为下面的形式:
3 代码
#include <stdio.h>
#define TRUE 1
#define FALSE 0
#define EVEN(x) (((x)%2==0)?TRUE:FALSE)
/**
功能:利用宏定义求偶数和
描述:
定义一个宏实现求 1~100 的偶数和
定义一个宏判断一个数是否为偶数
**/
int main(int argc, char const *argv[]) {
int sum = 0;
for(int i = 1; i <= 100; ++i) {
if(EVEN(i))
sum+=i;
}
printf("SUM = %d\n",sum);
}
示例结果:
$ gcc ex040.c -o demo
$ ./demo
SUM = 2550