首页 > 其他分享 >C 语言函数的定义和声明

C 语言函数的定义和声明

时间:2023-02-09 02:11:49浏览次数:52  
标签:week case 定义 int break printf 声明 函数

1. 函数的声明和定义
函数头与函数体两部分组成。其中函数头部分包含函数的返回值类型,函数名,函数的参数;函数体部分由实现函数功能的一条至多条语句组成。

返回值类型 函数名(函数)
{
程序语句
}
使用函数要先定义再使用。

2. 示例程序
#include <stdio.h>

int week(int w)
{
switch (w)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;

default:
printf("输入的数字超出范围。\n");
break;
}

return 0;
}

int main()
{
int x = 5;
week(x);
week(4);
week(10);
return 0;
}

运行结果:

星期五
星期四
输入的数字超出范围。
这个示例中定义了两个函数,一个是 week 函数,另外一个是 mian 函数。 week 函数的主要功能是将输入的数字转换为星期并打印到屏幕上。而在主要的 mian 函数中,我们使用了之前定义过的 week 函数。

3. 小结
函数由两部分组成。即函数头和函数体。在很多情况下函数的函数头会单独出现在一个程序的最上面,这是为了便于组织代码,使得函数即遵循了先声明再使用的基本原则,又可以让代码存放在程序文件中的任意位置,而把主要的程序写在程序的最下面,不便于阅读和修改。

标签:week,case,定义,int,break,printf,声明,函数
From: https://www.cnblogs.com/10zhan/p/17103907.html

相关文章

  • 第04天-python函数与高阶函数
    1、函数和传实参1.1、Python函数1.1.1、函数的三分类数学定义y=f(x),y是x的函数,x是自变量。y=f(x0,x1,...,xn)Python函数由若干语句组成的语句块、函数名称、参......
  • 12-LSTM多变量-定义&训练模型
    importmathimportnumpyasnpimportmatplotlib.pyplotaspltimportpandasaspdfromsklearn.preprocessingimportMinMaxScaler,LabelEncoderfromsklearn.me......
  • 认证,权限,频率源码分析 自定义频率类 SimpleRateThrottle缓存频率类 基于APIView编写分
    目录昨日回顾三种位置的token获取三种权限校验方式原生django的cookie+session认证底层原理断点调试使用认证,权限,频率源码分析(了解)权限源码分析认证源码分析频率源码分析自......
  • 第2课、Pytest自定义前置后置-fixture简单应用
        test_pytest1.py:  运行的时候鼠标放在类上才能运行全部用例importpytestclassTestCase():deftest_case_01(self):num=1+1......
  • 强大的Excel工具,简便Vlookup函数操作:通用Excel数据匹配助手V2.0
    通用Excel数据匹配助手V2.0ForWindows通用Excel数据匹配助手是一款非常实用的数据匹配软件,可以用来代替Excel中的Vlookup函数,帮助用户轻松完成数据匹配操作,需要的朋友快......
  • 函数的注释用法
    举报简介: 不一定说任何函数方法都必须使用JSDoc,但是有一点要注意如果是自己封装的方法,有必要使用JSDoc,理由是可以让其他成员更容易的去了解你封装的方法的属性或返回值,这......
  • exec函数族
    exec函数族一般先创建一个子进程,再在子进程中调用exec函数族会根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,即在调用进程内部执行一个可执行文件exec函......
  • 递归函数
    就是函数自己调用自己举个例子,阶乘:packagemainimport"fmt"//3!=3*2*1=3*2!//4!=4*3*2*1=4*3!//5!=5*4*3*2*1=5*4!funcf1(nint)int{ifn......
  • 构造函数
    返回一个结构体变量的函数这是一种面向对象的编程方法,go语言不是面向对象的编程语言它是面向接口的编程语言,但是可以通过结构体和函数来实现面向对象的功能简单的例子,定......
  • 学生管理系统函数版
    packagemainimport("fmt""os")/*函数版学生管理系统写一个系统能够查看、新增学生、删除学生*/typestudentstruct{//创建一个学生对象name......