美文网首页
C语言——函数

C语言——函数

作者: 零散的蒲公英 | 来源:发表于2019-08-05 23:58 被阅读0次

函数

函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数,函数是C源程序的基本模块。

  • 函数声明:告诉编译器函数的名称,返回类型和参数。
  • 函数定义:提供函数的实际主体。
函数声明:
return_type function_name( parameter list );

函数定义形式:

return_type function_name(parameter list){
body of function
}
  • 返回类型(return_type):一个函数返回一个值,而这个是返回值的数据类型。void类型就是某些函数不需要返回值的体现。
  • 参数名称(function_name):函数的名称。
  • 参数:调用函数时向函数传递的值。参数列表包含函数参数的数据类型,顺序和数量。当无参数时,void或者不写参数。
  • 参数主体:一组定义函数执行任务的语句。
    下面举个例子来具体说明一下:
//函数作用:求2个浮点数的和并返回整数结果
int sum(float a,float b){
//定义局部变量来接收结果
int result;
result = (int)(a + b);
//返回结果
return result;
//return (int)(a+b);
}

以上sum函数有2个浮点数a与b,返回值是2个浮点数的整数和。
这个函数的声明为:

int sum(float a,float b);

调用函数

当调用函数时,传递函数所需要参数,函数有返回值的情况下,可以接收返回值。

#include <stdio.h>
 
/* 函数声明 */
int sum(float a, float b);
 
int main ()
{
   // 局部变量定义
   float A = 10.0;
   float B = 7.0;
   int Sum;
 
   //进行求和
   Sum= sum(A, B);
 
   printf( "Sum value is : %d\n", Sum );
 
   return 0;
}
 
//求2个浮点数的和并返回整数结果
int sum(float a,float b){
//定义局部变量来接收结果
int result;
result = (int)(a + b);
//返回结果
return result;
//return (int)(a+b);
}

之后执行结果为:

Sum value is 17

形参和实参

在上面的函数中,有形式参数(a,b)和实际参数(A,B)之分,那么他们区别是什么。

实参:在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。

形参(parameter):又称虚拟变量。是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参。因而,必须注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值。

  • 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。
  • 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

相关文章

  • iOS开发 -- C语言基础3(函数)

    iOS开发 -- C语言基础3(函数) 什么是函数 一、函数的分类 C语言中的函数就是面向对象中的"方法",C语言...

  • gcc

    C语言 c语言是面向函数的语言,所以c语言中全部都是函数 看看单文件中对函数的生命和调用。 要先对函数进行声明再进...

  • 是否还需要在源文件中添加“extern C”?

    c++调用c语言的函数时我们一般在c语言函数声明处用extern "C"包c函数。例如: extern "C"的主...

  • 2018-08-29日常C笔记

    C语言初学笔记 C语言程序是由函数组成的C语言程序启动时,系统就会自动调用名字叫main的函数C语言规定了函数定义...

  • Redis 源码简洁剖析 02 - SDS 字符串

    C 语言的字符串函数 C 语言 string 函数[https://devdocs.io/c-strings/],...

  • 函数变参的使用

    介绍C/C++,java,和go语言对函数变参的使用。 1. C/C++语言的变参 1.1 变参函数声明 变参函数...

  • 2.头文件与类的声明

    C语言和C++语言中 函数与数据使用方法的不同 C语言中由于C语言中没有某些关键字,所以数据可以被全部函数所使用 ...

  • scanf函数

    scanf函数 一、是什么? C语言下的scanf()函数是样式化输入函数,也称为阻塞式函数,有C语言自带的库提供...

  • C++语言学习之面向对象

    1.C语言与C++语言的区别 C++面向对象 C 面向过程 函数+结构体 C++可以运行调用C语言 反之 C语言无...

  • C/C++ 函数地址

    C 函数 C 语言中没有类的概念,只有普通的函数。 控制台输出: C++ 函数 C++ 函数有如下几种: 1)普通...

网友评论

      本文标题:C语言——函数

      本文链接:https://www.haomeiwen.com/subject/rngvdctx.html