1、前言
本文是记录我基于求两个数相加的值的问题的代码,基础的东西学起来很有趣,同一个问题用不同的知识解决更显灵活性。
2、第一种
定义了三个整型变量a,b,z,变量z是为了存储两个数相加的值。
#define _CRT_SECURE_NO_WARNINGS//VS的命令解决scanf的问题
//计算两个数相加的值
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
int z = a + b;//定义三个变量,用z存放a+b的值
printf("%d", z);
return 0;
}
3、第二种
定义两个整型变量a,b,直接返回a+b的值。
#define _CRT_SECURE_NO_WARNINGS//VS的命令解决scanf的问题
//计算两个数相加的值
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
return a+b;
}
4、第三种
(1)调用自定义的函数,定义变量有三个。
#define _CRT_SECURE_NO_WARNINGS//VS的命令解决scanf的问题
//计算两个数相加的值
#include <stdio.h>
int add(int x, int y)
{
int z;
z = x + y;
return z;
}
int main()
{
int a = 10;
int b = 20;
printf("%d\n", add(a,b));
return 0;
}
(2)调用自定义函数,定义变量有两个。
#define _CRT_SECURE_NO_WARNINGS//VS的命令解决scanf的问题
//计算两个数相加的值
#include <stdio.h>
int add(int x, int y)
{
return x+y;
}
int main()
{
int a = 10;
int b = 20;
printf("%d\n", add(a,b));
return 0;
}
5、第四种
使用#define定义宏解决问题。
#include <stdio.h>
#define ADD(x, y) ((x)+(y))
int main()
{
int a = 10;
int b = 20;
int c = ADD(a, b);
printf("%d\n",c);
return 0;
}
6、后记
自定义函数方便调用,如果一个程序里不止一个同类型问题,自定义函数能更方便地解决问题,也更方便阅读理解。