我们继续第二部分《初识C语言》的学习,上一篇学习笔记当中我们详细学习了字符串+转义字符+注释的剩余知识并大概了解了选择语句以及循环语句的内容,今天我们继续后面内容的学习,后面的内容还包括:函数 、数组 、操作符 、常见关键字 、define 定义常量和宏 、指针 、结构体。
第二部分 初识C语言
八、函数
1、函数
数学中的函数 —— y = f(x)——即一个 x ,有一个对应的 y。
我们来看下面这段代码,这是我们经过之前的学习比较好理解的格式。
// 这段代码实现了输入两个整数,实现输入两个整数相加
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
// 这里补充一点,有时候我们将输入函数写成这个样子
scanf("%d,%d", &num1, &num2);
// 那么此时我们输入两个整数的时候就必须使用逗号分隔
现在为了实现上面这个功能,我们可以写成函数如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int Add(int x, int y) // 在这里定义了函数需要使用的两个变量
// 这里就是定义了一个函数,相当于一个工厂
// 在我们输入参数之后,可以实现返回一个结果
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>>");
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2);
int a = 0;
a = Add(10, 20); // 函数的作用就可以简化代码,代码复用
int b = Add(30, 20); // 函数的作用就可以简化代码,代码复用
// 以后再使用类似的功能的时候,直接使用一句话调用即可
printf("sum = %d\n", sum);
printf("a = %d , b = %d\n", a,b);
return 0;
}
另外还有一种简化的写法:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int Add(int x, int y)
{
return (x + y);
}
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>>");
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2);
int a = 0;
a = Add(10, 20); // 函数的作用就可以简化代码,代码复用
int b = Add(30, 20);
printf("s