C语言第八章函数部分

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C高级阶段

真正的失败者不是那些没有赢的人,

而是那些害怕失败而不敢尝试的人。

课程贮备

1.什么是C?

C是一种强大、简洁的编程语言。之所以流行是因为它提供了有用的编程工具和对硬件良好的控制,还因为C程序在从一个系统向另一个系统移植方面比大多数语言更容易。

C是一种需要编译的语言。C编译器和链接器是将C语言源代码转换为可执行代码的程序。

用C编程可能很费力、困难并让您感到灰心,但这一工作也可能让你着迷、兴奋和感到满意和强大。希望你也像我们一样,沉醉于用C进行的编程。

觉得为时已晚的时候,恰恰是最早的时候。

2.面向编程人员

面向编程人员的需要。它允许您访问硬件,并可以操作内存中的特定位。它具有丰富的运算符供选择,让你能够简洁的表达自己的意图。在限制你所能做的事情方面,C不如pascal这样的语言严格。这种灵活性是优点,同时也是一种危险。优点在于:许多任务在C中都简单得多。危险在于:使用C时,你可能会犯使用其他一些语言时,不可能犯的错误。C给与你更多的自由,但同时也让您承担更大的风险。

另外,多数C实现都有一个大型的库,其中包含有用的C函数。这些函数能够处理编程人员通常会面对的许多需求。

C确实有一些缺点。和人一样,缺点和优点往往是同一特征相对的两个方面。例如,我们前面曾说过,C在表达方面的自由会增加风险。尤其是C对指针(C指

针部分会学到)的使用,意味着您可能会犯非常难以追踪的编程错误。正如一位老师曾指出,自由的代价是永远的警惕。

C的简洁性与其丰富的运算符相结合,使其可能编写出极难理解的代码。没人强迫你编写含糊难懂的代码,但存在这样的可能性。

越是细小的地方,越能学到知识。

3.C的发展方向

20世纪80年代初,C在UNIX上的应用,使得C成为了计算机语言中的主导。从那时候开始,C的应用扩张到个人计算机PC和大型机。绝大多数的软件开发商都首选C语言来开发其子处理程序。这些公司知道,C可以产生紧凑而高效的程序。重要的是,他们知道这些程序易于修改而且适应新的计算机模式。

20世纪90年代,许多软件开发商开始转向使C++语言来进行大的编程项目。

C++向C语言嫁接了面向对象编程工具(面向对象是一种哲学思想,它试图让语言来适应问题,而不是让问题来适应语言)、C++差不多是C的一个超集,意味着任何C程序都同时是,或差不多是一个有效的C++程序。通过学习C,你还会学习到C++的许多知识。

不管C++和JAVA这样较新的语言如何流行,C在软件产业中,仍然是一种重要的技能 ,在职场中摸爬滚打,最想要获得的技能中,它稳稳的占据前10的位置(任何行业都算上)。我们相信在21世纪的第一个十年,第二个十年,甚至第三个十年中,C仍将保持强劲的势头。

简言之,C是最重要的编程语言,是其他绝大多数编程语言的重要基石,分支,循环,加减乘除,计算机不过如此,编程不过如此,并将继续如此。如果你想找一份编写软件的工作,想找一份编写网页的工作,想开发一款流行的手机软件,或者一款风靡全球的游戏,那么在面试的时候,你应该首先、确定自己能够回答的一个问题是:请问,你会使用C吗?

少输为赢。

函数部分f(x)

今天很残酷,明天更残酷,后天很美好,

但绝大部分的人都是死在明天晚上,所以每个人不要放弃今天。

1.怎么理解函数?

函数是一种方法

函数是黑匣子

2.C语言中,什么样的是函数?

形如f(x)的就是函数,函数一般拥有小括号和参数(x就是参数)

特别的,main()被称为C语言的主函数,一般的,所有的C程序都从main()函数开始执行。

3.函数可以有几个参数?

函数可以有1个参数,多个参数,或者没有参数。分别对应于对单个变量的方法,对多个变量的方法,或者不针对于任何变量的方法(常

方法,意在执行一段不需要参数参与的处理过程)

在C99标准中,没有参数用void表示。更早的标准考虑接受main()的格式,但更新的标准中,逐渐淘汰了main()的格式,而用main(void)来声明没有参数参与的函数过程。

越是细小的地方,越能学到知识。

4.C语言中函数体的展开一般用{}来表示,而算术中一般用 = 展开。{}是C语言展开函数体的固有格式。

5.C语言加入了返回值的用法,进一步的拓展、丰富了函数功能。

6.C语言中包含一个预定义的函数库,提供了经常会使用的一些方法的实现。除此之外,C语言中允许自定义函数,通过调用不同的函数,解决了功能划分、重复性功能实现等问题。有效的提高了C语言的可读性与操作性。

7.参数分为形式参数和实际参数(形参和实参),这部分内容,我们会在下面的课程中,深入的讲解。

越是细小的地方,越能学到知识。

#include

int main(void)

{

// statement

printf("hello,world!");

return 0;

}当你成功的时候,你说的所有话都是真理。

这个框架,我们使用了不少于100次,但你真的了解它了吗?1.预处理指令#include<>并不是一个C语句2.头文件用.h结尾,printf()函数的代码被包含在一个预编译代码的库文件中,而不是头文件中。头文件的作用是指引编译器把你的程序正确的组合在一起。3.每个C函数都是从main()函数开始执行的

4.返回值。返回值是什么提供的?return!没错,这个我们每段程序里都在使用的return提供了函数的返回值。

库函数

printf()

输入(参数):双引号中的内容

输出:屏幕打印

返回值:返回打印的字符的数目(不常用)

scanf()

输入(参数):键盘输入内容

输出:将键盘输入的内容,保存在指定类

型的变量空间中

返回值:返回成功输入的项目的个数(常

用,重点)

越是细小的地方,越能学到知识。

相关文档
最新文档