#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//不同方式求两个数之和
//一、暴力求解:
int main()
{
int a = 10;
int b = 20;
int ret = a + b;
printf("%d\n", ret);
return 0;
}
//二、函数求解
int add(int x,int y)
{
return x + y;
}
int main()
{
int a = 10;
int b = 20;
int sum = add(a, b);
printf("%d\n", sum);
return 0;
}
//三、#define定义宏求解
#define ADD(x,y) ((x)+(y))
//注:用于对数值表达式进行求值的宏定义都应该用这种方式加上括号,避免在使用宏时由于操作符优先级不同导致不能得到我们想要的结果。
int main()
{
int sum = ADD(10, 20);
printf("%d\n", sum);
return 0;
}
//三种求和方式都可以求得正确答案。
暴力求解适用于比较简单且不需要多次求和的场景场景;
函数求解适用于复杂、大工程中,优势在于可以重复调用;
#define定义宏和函数求解势均力敌,但是要注意书写格式。
友情建议:大多数人不习惯使用#define来定义常量以及宏,但是该说不说,如果使用得当,会让我们的程序变得更加简介明了。