美文网首页
C语言的函数

C语言的函数

作者: Junin | 来源:发表于2016-09-26 14:12 被阅读0次

C语言是由许许多多函数组成的.函数分为声明和实现,在实际开发中两者是分开两个文件来保存的,函数名.h/函数名.c,两个文件的函数名要一致.

函数的定义:是一段具备特定功能的程序段.

作用:1.提高了代码的复用性,减少代码量.

2.当需求变更,不需要去改很多代码.

目的:把一个功能封装起来,方便以后调用.

函数名后面()里的每一个变量我们称之为形式参数,简称形参

调用函数时传入的参数,我们称之为实际参数,简称实参,他可以是常量,变量或者其他结构数据类型及表达式.函数也是可以作为实参传递的,此时传递的是函数的返回值,所以,能做实参的函数必须是有返回值的.

函数有:

1.有参数有返回值

2.有参数没有返回值

3.没有参数有返回值

3.没有参数没有返回值

规定:没有返回值的函数统一用void来定义.

注意:C语言中函数可以不写返回值类型,系统会默认返回值类型是int类型

函数的定义格式:

返回值类型函数名称(形参列表1,形参列表2....)//形参是函数被调用的时候才会分配存储空间

{

函数体; //语句; ...

}

例如:int getMax(int a, int b)

{

int max = a > b ? a :b;

return max;

}

---------------------------

函数要使用,必须要在main函数之前有声明,如果函数定义在main函数之前,就没有声明的必要了,函数要调用才会被执行

函数声明:函数名(形参1,形参2…); ,如int getMax(int,int);形参的变量名省略不写.

函数调用格式总结为:函数名(实际参数); ,如:int getMax(实参1,实参2…);多个实参用逗号隔开.若这个函数是有返回值的,要定义一个变量来接收返回值.

定义函数有4个确定

1.确定函数名称(有意义的)

2.确定形参类型

3.确定返回值(这个函数是否有返回值,没有的话就不用)

4.确定返回值类型(函数名字前面那个数据类型)

-----------------------------------------

函数中的return有2个作用

(有返回值的函数一定要有return,void函数可以有也可以没有,一般都不写,要写就写return;这样写了也不会报错)

1.返回值给调用者

2.正常结束函数

3.提前结束函数

--------------------------------------

函数的注意点:

1.形参的个数和实参的个数必须一致

2.如果形参是基本数据类型(int float double char),是值传递,

修改函数内形参的值,一般不会影响函数外面的实参(有例外的情况),

但是会影响有返回值的结果.

3.返回值跟返回值类型不一致的时候,系统会进行隐式转换.

4.函数不能嵌套,能互相调用.

5.函数名称不能相同,不要以为形参类型不同就可以了,一样不行的.

6.如果一个函数的返回值类型是int类型的,可以没有声明,也不会报错.

相关文章

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

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

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

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

  • gcc

    C语言 c语言是面向函数的语言,所以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/C++ 函数地址

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

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

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

网友评论

      本文标题:C语言的函数

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