C语言从入门到精通——函数

简介: C语言从入门到精通——函数

我们知道C语言是函数体语言,它的程序是由一个个函数构成的,比如我们程序的入口,main就是函数的一种,还有我们用过的printf、scanf这些也是函数,只不过这些是我们的库函数,是编译器提供给我们的,让我们去实现一种功能可以更简便的实现,那要是库函数实现不了我们应该怎么办呢?这个时候就有了我们的自定义函数,比如:


#include<stdio.h>
int main()
{
  int sum1 = 0;
  int sum2 =0;
  int num = 0;
  scanf("%d%d", &sum1, &sum2);
  num = sum1 + sum2;
  printf("%d", num);
  return 0;
}


0a2653c851af460fa595bd959398a8f1.png


我们要实现一个函数,是让sum1+sum2,并且要将这个值赋给num,那怎么将这个变成一个函数?


#include<stdio.h>
int Add(int sum1, int sum2)
{
  int num = sum1 + sum2;
  return num;
}
int main()
{
  int sum1 = 0;
  int sum2 = 0;
  scanf("%d%d", &sum1, &sum2);
  int num = Add(sum1, sum2);
  printf("%d", num);
  return 0;
}


0eacb84100b54626af849e6b562bf92a.png


我们可以看到,运行结果是一样的,那我们看上面这一段代码和第一段代码的区别,我们将是实现加法的功能从main函数里面剥离出来,然后自己写了一个函数,那函数的构成就如下面所示:


函数返回类型 函数名(函数接收参数)

{
    函数实现的功能;
}
int Add(int sum1, int sum2)
{
  int num = sum1 + sum2;
  return num;
}

结合着两个代码,我们看,因为我们要实现的是整数之间的加减,所以返回类型是int,函数名最好起让我们可以一眼知道这是个什么函数,比如我们这个要实现加法,那加法英文是addition,那我们取前三个字母add为函数名字,因为我们要实现两个整数之间的加法,传参就传两个,在大括号里面在实现加法功能即可实现我们这个加法函数,同样方法可以实现任何函数。


相关文章
|
1天前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
14 2
|
1天前
|
存储 Java 编译器
初识C语言1——C语言入门介绍
初识C语言1——C语言入门介绍
12 1
|
3天前
|
算法 搜索推荐 C语言
【C语言篇】深入理解指针4(模拟实现qsort函数)
【C语言篇】深入理解指针4(模拟实现qsort函数)
11 2
|
3天前
|
C语言
【C语言】探索文件读写函数的全貌(三)
【C语言】探索文件读写函数的全貌
|
3天前
|
存储 C语言
【C语言】探索文件读写函数的全貌(二)
【C语言】探索文件读写函数的全貌
|
1天前
|
程序员 C语言
C语言内存函数精讲
C语言内存函数精讲
|
1天前
|
C语言
C语言常见字符函数和字符串函数精讲
C语言常见字符函数和字符串函数精讲
|
1天前
|
搜索推荐 C语言
深入浅出理解 C 语言中的 qsort 函数
深入浅出理解 C 语言中的 qsort 函数
|
3天前
|
存储 编译器 C语言
【C语言篇】数组和函数的实践:扫雷游戏(附源码)
【C语言篇】数组和函数的实践:扫雷游戏(附源码)
8 0
|
3天前
|
C语言
【C语言】探索文件读写函数的全貌(一)
【C语言】探索文件读写函数的全貌