利用宏定义求偶数和

125 阅读1分钟

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