C语言函数☀️

作者: LeaderBiao | 来源:发表于2016-06-22 11:35 被阅读18次
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。

一、函数

C语言程序是由函数构成的,每个函数负责完成一部分的功能,函数将工能封装起来,以供程序调用。

二、函数定义

目的:将一些常用的功能封装起来,以供日后调用。

步骤:确定函数名,确定函数体,调用

格式:返回值类型 函数名(形式参数列表)

  {
    函数体 
  }```

 

####三、函数调用

> - 定义函数需要明确定的东西:

>①. 取一个有意义的函数名

>②. 确定函数的形参

>③. 编写函数体

>④. 返回值

//示例:

int average(int num1,int num2)
{
Return (num1+num2)/2;
}

int main()
{

int a=1;

int b=3;

int c=average(a,b); //调用函数

return 0;

}```

四、参数

①. 形参:定义函数时,函数名后面的参数 如num1和num2

②. 实参:调用函数时,传人的具体数据 如a和b

③. 形参和实参的个数必须相等

④. 函数体内部不能定义和形参同名的变量

⑤. 如果是基本的数据类型作为形参,则是纯粹的值传递,修改函数内部形参的值并不会影响到实参的值

⑥. 一个函数可以没有形参,也可以有无限个形参

五、函数的返回值

  • (一)Return 的作用:

①. 退出函数

②. 返回一个具体的值给函数的调用者

  • (二)返回值使用注意:

①. C语言是弱语法弱类型的语言,非常不严格

②. 如果没有写清楚返回值的类型,则默认为int型的

③. Void代表没有返回值

④. 就算明确声明了返回值类型,也可以不返回任何的值

⑤. C语言默认情况下,不允许有两个同名的函数

六、函数使用注意

①. 默认不允许函数重名

②. 函数之间是平等的,不能够嵌套定义

③. 函数不可以重复定义,但是可以重复声明,只要是在调用前声明就可以,地方随便

④. 函数如果是只要声明没有定义,那么编译可以成功,但链接时会失效

七、多人协作

#include<.stdio.h>是一个系统头文件。

#include<abc.txt>相当于把abc.txt文件中的所用内容以纯文本的方式拷贝到当前位置。

“”表示文件与.c文件处于同一路径,可以使用相对路径也可以使用绝对路径。左边有/的是绝对路径,没有/则为相对路径。

注意:自定义的文件使用“”,系统文件使用<>。

函数如果在调用时,函数定义在调用之后,且前面没有进行相应的声明,则编译器报错;

调用函数,没有函数声明,编译器不会报错,链接时报错,不定义函数反而不报错。

链接:把项目中所以相关的.o目标文件和c语言的函数库合并在一起,生成可执行文件。

  • 通常:

①. 函数的定义放在.c文件中,函数的声明放在.h文件中

②. 如果要是有某个.c文件中定义的函数,只需要包含.c文件对应的.h文件即可

③. .h文件生下来就是打酱油被别人拿来拷贝包含的,编译链接时不用写出

八、补充

(1)main函数的返回值是返回给操作系统的,0为正常退出,其他值为非正常退出。用以进行系统日志,其实它返回任何值对程序本身没有影响,仅仅只是标记

(2)Printf函数的返回值为字符数。如printf(“abc”);则返回值为3,若printf(“abc男\n”);的返回值为7,因为一个中文占3个字符。

相关文章

  • 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/kvtndttx.html