`
比深蓝还要蓝
  • 浏览: 15683 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

C语言:第八课

 
阅读更多
一、在C语言程序设计时,通常将一个大的程序按功能分成若干个较小的模块,每个模块编写成结构清晰、接口简单、容易理解的程序段——函数。这种方法叫模块化程序设计方法。系统提供的标准函数,又称为库函数。

二、函数的定义就是写出函数的全部内容,即完成函数功能的程序块。一般格式为:
  函数类型 函数名称(形式参数表){
  说明语句序列
  可执行语句序列
  }


说明:

1、函数的类型可以是险滩函数和数组以外的任何类型,但对一个具体的函数而言,它的类型是惟一的,并且通常与函数的返回值的类型一致。如果缺少类型说明,那么编译程序将认为该函数的类型是int型。

2、形参可以是空的,也可以是由多个形参组成的,每个形参之间用逗号隔开。不管形参表中是否有参数,都要用圆括号括起来。

3、C语言中的函数没有从属关系,不能嵌套定义,各函数之间是独立的。

4、函数定义:指出函数通过return返回值的类型,除了取常用的各种数据类型外,还有种void型,即无返回值,默认的数据类型为int。

5、函数声明:被调用的函数需要先声明后调用,但若定义位于调用前面,可省略声明。

三、从形式上,函数分为无参函数和有函数。即在调用函数时,看主调函数和被调函数之间有没有数据传输。

  从函数的值来看,函数分为无返回值的函数和有返回值的函数。任何一个函数,只要执行到return语句,函数就结束运行,返回到调用处。如果return语句后的表达式为逗号表达式,那么它的返回值为逗号表达式的最后一个表达式的值,即一个函数只有一个返回值。

四、非数组作为函数的参数,遵守“值传递”方式。数组名作为函数参数时,采用“地址传递”的方式。

  数组名作为函数参数时,实参数组的长度必须是确定的,而形参数组的长度可以是不确定的(但是[]不能省略)。惹形参数组有长度,则一定要大于实参数组的长度。

五、函数的嵌套调用,是指一个函数可以被其他函数调用,同时,它可以调用其他别的函数。

  函数的递归调用有两种形式。一种是直接递归调用,即一个函数可直接调用该函数本身;另一种是间接递归调用,即一个可间接地调用该函数本身。能够递归调用的函数是一种递归函数。

六、当被调用函数是有参函数时,主调函数和被调函数间有数据传递关系。定义函数时的参数称为形式参数,简称形参。形参在函数未被使用时没有确定值,只是形式上的参数;调用函数时的参数称为实参,实参可以是变量、常量或表达式,有确定的值,是实实在在的参数。函数定义时的形参不占内存,只有发生调用时,参数才被分配内存单元,接受实参传来的值。

    定义函数时必须定义形参的类型。函数的形参和实参个数要求相等,对应类型一致,且顺序相同。形参和实参可以同名,形参是局部于该函数的变量,即使形参和实参同名,也是两个不同的变量,占用不同的内存单元。

七、局部变量和全局变量
分享到:
评论

相关推荐

    C语言:第四课

    在本节"C语言:第四课"中,我们将深入探讨C语言的基础知识,特别是与源码和工具相关的概念。课程可能涵盖了变量、数据类型、运算符、控制结构等核心主题,这些都是编写任何C程序的基础。 首先,让我们从"判断水仙花...

    学通C语言的24堂课高清PDF及光盘内容

    - **第8堂课:一维数组** —— 介绍数组的创建、初始化和操作,以及数组作为函数参数的传递。 - **第9堂课:多维数组** —— 深入理解二维数组及其应用。 - **第10堂课:指针** —— 详解指针的定义、赋值、解...

    c语言就业视频第一课

    "c语言就业视频第一课"旨在帮助那些希望通过学习C语言来提升自己职业技能或者寻找相关工作的学员。 在这一课中,你将学习到C语言的基础知识,这是理解和掌握更高级概念的关键。以下是一些可能涵盖的主题: 1. **...

    黄老师入门级C语言视频教程带你零基础学C语言 视频.txt

    这是一套C研发工程师级别的教程,亦或是C语言初学者进阶性的教程.其阐述了许多C语言中本质的问题,更涵盖 C语言工程师在面试、学习、开发过程中遇到的诸多问题,是想成为一名真正C...8.第八课_转.flv 9.第九课_转.flv

    新概念51单片机C语言教程第2版郭天祥电子课件

    第5课至第8课可能涉及了中断系统、定时器/计数器的使用,以及I/O口的操作,这些都是单片机实际应用中的关键部分。 第9课和第10课可能介绍了存储器的管理,包括内部RAM和外部ROM的使用,这对于优化程序运行和存储...

    厦门大学 C语言程序设计 第八课课件

    ### 厦门大学 C语言程序设计 第八课课件知识点总结 #### 一、第八课主要内容概述 本课主要讲解了C语言中的数组部分,包括一维数组、多维数组以及字符串等内容。通过本课的学习,学生们可以掌握数组的基本概念、...

    学通C语言的24堂课

    ### 第十五至第十八堂课:指针与结构体 指针是C语言中最难理解但也最重要的概念之一。这部分课程将教授如何声明和使用指针,了解指针与数组、字符串之间的关系,以及如何利用指针进行动态内存分配。结构体则是一种...

    C语言精讲二(共10课)

    第一课:开发环境 在开始学习C语言编程之前,我们需要一个合适的开发环境。开发环境包括编辑器、编译器和调试工具,它们是编写、编译和测试代码的平台。常见的C语言开发环境有: 1. **GCC (GNU Compiler Collection...

    51 c语言运算符和表达式

    51 c语言运算符和表达式51 c语言运算符和表达式

    C语言第8课.pdf

    在第八课中,主要讲解了库函数、自定义函数以及与函数相关的概念,如函数的定义、声明、调用、形参与实参的数据传递,以及数组作为函数参数的传递。 首先,我们了解几个常用的库函数,如`strcmp`用于比较两个字符串...

    C语言精讲三(共10课)

    "程序通常是初学者入门的第一个项目,也是《C语言精讲三》中的第二课内容。这个简单的程序不仅能让学习者快速体验到编程的乐趣,同时引入了基本的C语言编程元素,如主函数`main()`、输出语句`printf()`以及字符串...

    c语言考试复习资料\C二级\C语言第三次课.PPT

    8. **上机指导**: 上机实践时,文件保存和拷贝是重要的步骤。在Windows系统中,可能需要按照特定路径保存和复制文件,例如保存到D盘,然后再移动到H盘或I盘的指定目录。 复习C语言时,务必熟练掌握以上知识点,并...

    第01章、C语言初步(理论课).ppt

    **课程名称**:“第01章、C语言初步(理论课)” 本课程旨在为初学者提供一个全面了解C语言的基础,涵盖C语言的基本概念、编程环境、数据类型、变量定义等内容。 **学习目标**: - 了解计算机语言的基本概念及其...

    c语言就业视频第三课

    在"C语言就业视频第三课"中,我们聚焦于C语言这一强大的编程语言,它是许多现代软件和操作系统的基础。本课程旨在帮助那些希望从事C语言开发工作的人提升技能,以增加就业竞争力。通过加入课程提供的群组,学员可以...

    厦门大学 C语言程序设计 第一课课件

    - **第八章 数组**:讲解数组的概念、分类、初始化以及多维数组的应用。 - **第九章 结构体、共用体和枚举类型**:介绍复合数据类型,包括结构体、共用体、枚举类型的定义和使用方法。 - **第十章 指针**:深入探讨...

    51单片机C语言实验共30课

    5. 实验案例:例如,第一课可能涉及点亮LED灯,通过编程控制单片机的I/O口实现;第二课可能是按键检测,学习中断处理和事件响应机制;第三课可能介绍数码管显示,理解并行通信;第四课可能涉及串行通信,理解UART...

    C语言最基础教程(flash格式)

    第八课:指针 指针是C语言的一大特色,它能直接操作内存地址。本课会讲到指针的声明、赋值、解引用,以及指针与数组、函数的结合使用。 第九课:字符串处理 介绍C语言中的字符串表示,如字符数组和字符串常量,以及...

    C语言课程设计 学生选修课系统设计.zip

    C语言虽然不直接支持GUI,但可以通过第三方库如ncurses实现简单的终端界面,或者用C语言编写后端,与其他支持GUI的编程语言(如Python、Java)结合。 4. 错误处理与调试: 在编写代码时,错误处理和调试技巧是必须...

    C语言精品课件 谭浩强第二版

    【C语言精品课件 谭浩强第二版】是一份专为学习C语言设计的精品教育资源,由著名计算机教育家谭浩强老师编著。谭浩强老师的教材以其深入浅出、易于理解的特点,深受广大编程初学者的喜爱。这份课件集成了谭老师丰富...

Global site tag (gtag.js) - Google Analytics