c语言从0->1入门——函数(一)

举报
秋名山码民 发表于 2022/05/15 23:35:33 2022/05/15
【摘要】 关于作者:2019NOIP退役成员,学习c语言已有多年经验,更懂得考试的题目,和初学者学习时所遇到的问题华为云享专家,以及CSDN的新星创作者,有写博客的一定能力 关于本栏目本栏目的宗旨是带你入门c语言,作者打算用题海+c语言的概念来完成本栏目,适用人群:面向广大的编程爱好者和大学生来进行创作学完本栏后你能达到的水平:计算机二级水平左右,入门c语言学习题目:主要来源于网络和c语言的入门算法...

关于作者:

2019NOIP退役成员,学习c语言已有多年经验,更懂得考试的题目,和初学者学习时所遇到的问题

华为云享专家,以及CSDN的新星创作者,有写博客的一定能力

关于本栏目

本栏目的宗旨是带你入门c语言,作者打算用题海+c语言的概念来完成本栏目,

适用人群:面向广大的编程爱好者和大学生来进行创作

学完本栏后你能达到的水平:计算机二级水平左右,入门c语言学习

题目:主要来源于网络和c语言的入门算法题目

写在前面的话(第九天)

记住我们的宗旨:努力去做,让一切交给时间来评判!

函数

何为函数?

C语言作为面向过程的语言,函数是其中最重要的部分,同时函数也是C中的一个难点

  1. C的设计原则是把函数作为程序的构成模块
  2. 函数一般有两个功能,执行某些动作;返回一个值以供调用程序使用。
  3. 使用函数的好处,代码重复利用;是程序更加模块化。
  4. 通常把函数看作黑盒子,对于一定的输入会产生特定的结果,而不用考虑内部实现。当然我们初学还是要自己编写一定的函数的

函数的声明( C函数原型),告诉编译器函数的类型,且需要在其他地方找到该函数的定义。
函数的定义,函数的具体实现,确切的指定了函数的具体功能。
函数的调用,导致该函数被执行。
函数必须先声明后使用。函数定义在调用之前,可不声明,函数定义在调用之后或在其他文件中,那么调用之前必须先声明。被调用函数声明可在调用函数之外,也可在调用函数内任何可以放置变量声明的位置。

形参与实参

如果函数要使用参数,则必须声明接受参数值的变量。这些变量称为函数的形式参数。
当你调用函数时候传入的参数,即为函数的实参

函数的定义

函数定义

返回值类型 函数名(形参类型1  参数名1,形参类型2  参数名2)//函数头

{

  //函数体

}

下面我们来定义一个返回最大值的函数

int max(int num1, int num2) 
{
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

函数声明

int max(int num1, int num2);

函数调用

#include <stdio.h>
 
/* 函数声明 */
int max(int num1, int num2);
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
   int b = 200;
   int ret;
 
   /* 调用函数来获取最大值 */
   ret = max(a, b);
 
   printf( "Max value is : %d\n", ret );
 
   return 0;
}
 
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2) 
{
   /* 局部变量声明 */
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

最后

今天只是让大家对函数有一个基本概念,我们明天在来系统的说一下函数的几个变化形式,和例题讲解

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。