C语言程序是由多个零件组合而成的,而函数就是最主要的组合零件。C语言程序的主体部分就是一个 main( ) 函数,它在 C语言程序中是必不可少的,每一个 C 程序都首先从 main( ) 函数开始执行。

C语言函数是什么

在前面的学习中,我们知道在 main( ) 函数中可以通过 printf( ) 函数实现屏幕输出显示的功能,通过 scanf( ) 函数实现读取键盘输入信息的功能。另外,我们还可以使用 abs(x)、sqrt(x) 等函数实现各种数学运算功能。

这些都是由 C语言提供的库函数,我们在编程过程中直接拿来使用就可以了,不过在使用之前需要在程序开头部分,用#include引入包含这些库函数的头文件。

此外,我们可以根据需要自己创建各种函数,称为自定义函数。

而 C语言程序基本上就是用这些函数像搭积木一样搭建起来的(见图 1)。

图 1:像搭积木一样创建 C语言程序

总结:函数可以理解为能够执行特定功能的“魔法盒”,将多个处理步骤集中在一起并且可能重复使用时可以使用函数。

C语言函数定义

函数的定义由多个部分构成(见图 2)。其一般格式如下:

返回类型 函数名 (形参声明) //函数头

{

函数体; //一条或多条 C 语句

}

下面的代码定义了一个函数 Max2,其功能是接收两个整数,返回较大的值:

int Max2 ( int a, int b )

{

if(a>b)

return a;

else

return b;

}

函数头部分包含函数的返回类型、函数名以及一个或多个形式参数(简称形参)。它指出了该函数的使用方法(函数调用的形式)。

一般函数都会返回一个值(return 后面跟随的值),这个返回值的数据类型,就是函数的返回类型。也有一些函数没有返回值,只是执行一些具体的操作(比如打印输出等),这些没有返回值的函数在定义时其返回类型为 void 型(见图 2)。

图 2:函数的定义

函数头部分中用小括号括起来的,是函数需要接收的变量的声明,即形式参数(简称形参)声明,多个形参用逗号分隔。也有不接收任何形参的函数,此时,在小括号中需写入 void。

函数体部分是用花括号{ }括起来的复合语句。仅在某函数内部使用的变量,应在该函数的函数体中声明和使用。

return 表示从被调函数返回到主函数继续执行,它后面跟随的就是函数返回值。

知识点总结

返回类型、函数名、形参统称为函数头;

函数由返回类型、函数名、形参和函数体四部分构成;

形参是函数定义时声明的用于接收数据(值)的特定变量。

c语言函数定义的语法格式,C语言函数 -C语言函数定义的语法格式相关推荐

  1. 《C Primer Plus》第二章——C语言概述(程序示例与解释,提高程序可读性,函数的定义与使用,调试,关键字,复习题与编程练习)

    文章目录 第二章-C语言概述 本章内容 简单的C程序示例 示例解释 快速概要 程序细节 简单程序的结构 提高程序可读性的技巧 进一步使用C 多个函数 调试程序 语法错误 语义错误 程序状态 关键字和保 ...

  2. c++宏定义常量为什么使用移位_干货 | C语言系列3——常量,运算符,常用数学函数.........

    本期总结 1.符号常量和const常量: 2.运算符: 3.输入与输出: 4.常用数学函数. 往期回顾 干货 | C语言系列1--编程软件与做题平台 干货 | C语言系列2--程序结构与变量 符号常量 ...

  3. c语言函数指针做解释器,自己动手写解释器(1):函数定义和调用

    (作者码字辛苦,转载请以超链接形式注明出处) 最近在学习编译原理,于是准备自己动手写一个脚本语言.准备用一些文章记录其中遇到的问题和解决的方法.这些文章需要有一些编译原理,YACC, LEX的储备知识 ...

  4. 格式字符串、字符串常用方法与函数的定义——python

    一. 格式字符串 输出:XXX今年XX岁 方案一:字符串拼接 name = '张飞' age = 5message = name + '今年' + str(age) + '岁.' print(mess ...

  5. Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能

    Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...

  6. c语言编写计算ackerman函数的递归函数ack(n,x,y),第六章函数与宏定义实验报告二...

    C程序设计实验报告 实验项目: 6.4.2.2. 利用复化梯形公式计算定积分 6.4.2.3. 计算Ackerman函数 6.4.3.1. 编写计算x的y次幂的递归函数getpower(int x,i ...

  7. 怎样用才c语言定义一个三位数,怎样编写一个c语言程序计算任意输入一个3位数的整数的各位数字之和。要求主函数包括输入输出和调用该函数。...

    点击查看怎样编写一个c语言程序计算任意输入一个3位数的整数的各位数字之和.要求主函数包括输入输出和调用该函数.具体信息 答:#include void main(){ int a,sum=0; pri ...

  8. c语言定义不定长数组初始化_大学C语言期末考试练习题(带详解答案)(1)

    链接:https://pan.baidu.com/s/1d2Bb1vNTyBNpFGneIAicVw 提取码:y7uw 单项选择题 C语言的基本单位是 函数 1.(A  )是构成C语言程序的基本单位. ...

  9. Python语言程序设计 第0周第1周 Python课程导学、基本语法元素

    第0周 Python课程导学 线上线下相结合,手机电脑相结合,长短时间相结合 线上线下 线上看视频/做练习.线下读教材/看资料 手机电脑 视频/作业用手机.编程实践用电脑 长短时间 视频/作业用零碎时 ...

  10. R语言向量vector数据类型元素索引、访问:使用length函数计算向量的长度、元素个数

    R语言向量vector数据类型元素索引.访问:使用length函数计算向量的长度.元素个数 目录 R语言向量vector数据类型元素索引.访问:使用length函数计算向量的长度.元素个数 R 语言特 ...

最新文章

  1. 正则表达式中^的用法
  2. axios02-其他使用方式(推荐)
  3. python基础系列教程——python所有包库的下载
  4. Java:Java 队列的遍历
  5. 计算机学生工学交替报告书,工学交替学生守则
  6. gis里创建要素面板怎么打开_【从零开始学GIS】ArcGIS中的绘图基本操作(二)
  7. 信息学奥赛C++语言:质数
  8. Illustrator 上色
  9. java枚举类型特点_必须了解的高阶JAVA枚举特性!
  10. 【礼仪大赛常识】 如何成为诱人焦点:晚装穿法有讲究
  11. Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)
  12. 四 实例 图像的手绘效果
  13. 常见低压电器原理及电气符号(接触器、继电器、熔断器、断路器)基本原理及电气间隙与爬电距离
  14. 算法面试题:切割木头,给定一个数组nums,nums[i]表示每个木头的长度,木头可以截断,现在需要k根长度一样的木头,每根木头最大长度为多少
  15. 27岁研究生毕业年龄大吗?
  16. jvm的类加载和运行时数据区和垃圾回收
  17. windows商店_Windows 10商店迎来重大改变,PC平台游戏计划公布
  18. 推荐|别让职业生涯规划毁掉你的成长
  19. 机器学习入门系列05,Classification: Probabilistic Generative Model(分类:概率生成模型)
  20. FILE NAME(filename)文件名的理解

热门文章

  1. 人体呼吸感应雷达技术,智能雷达传感器,智能化感知雷达应用
  2. 如何优雅的使用迅雷(Mac)
  3. iTEXT常用属性设置
  4. 服务器×××上的MSDTC不可用解决办法
  5. 【Altium Designer】:关于原理图绘制的基本学习
  6. 维纳滤波(附matlab代码)
  7. 『网站设计』配色宝典
  8. 新编计算机办公自动化基础教程,新编计算机办公自动化基础教程.pdf
  9. C++项目学习(机器人方向)
  10. DataFormatString--格式化字符串