找回密码
 注册

QQ登录

只需一步,快速开始

查看: 882|回复: 0

吉大《c语言程序设计》21春复习指导(五)

[复制链接]
发表于 2021-2-22 10:09:29 | 显示全部楼层 |阅读模式
吉大《C语言程序设计》FAQ(五)
一、如何区别形参、实参和返回值?
任何C函数都有一个形参列表(有参函数),列表中的每个参数都是一个变量,该变量在函数调用过程中被初始化。而对某些函数来说,形参列表可为空(无参函数)。函数调用时,调用方将实参列表传递给被调用函数。任何一个C函数都有返回值,除非是void型的,如果一个函数在调用它的每个文件里,都在第一次被调用之前进行了声明或定义,那么就不会有任何与返回值类型相关的麻烦。函数的定义、函数的调用及函数的声明是三个完全不同的概念。 二、什么时候说明函数?
只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件。 三、为什么要说明函数原型?
函数原型能告诉编译程序一个函数将接受什么样的参数,将返回什么样的返回值,这样编译程序就能检查对函数的调用是否正确,是否存在错误的类型转换。例如,现有以下函数原型;
??? int some_func(int,char·,long);
编译程序就会检查所有对该函数的引用(包括该函数的定义)是否使用了三个参数并且返回一个int类型的值。如果编译程序发现函数的调用或定义与函数原型不匹配,编译程序就会报告出错或警告消息。四、一个函数可以有多少个参数?
一个函数的参数的数目没有明确的限制,但是参数过多(例如超过8个)显然是一种不可取的编程风格。参数的数目直接影响调用函数的速度,参数越多,调用函数就越慢。另一方面,参数的数目少,程序就显得精练、简洁,这有助于检查和发现程序中的错误。因此,通常应该尽可能减少参数的数目,如果一个函数的参数超过4个,你就应该考虑一下函数是否编写得当。如果一个函数不得不使用很多参数,你可以定义一个结构来容纳这些参数,这是一种非常好的解决方法。五、 什么是内部函数?
内部函数(用static关键字说明)是作用域只限于说明它的源文件的函数。作用域指的是函数或变量的可见性。如果一个函数或变量在说明它的源文件以外也是可见的,那么就称它具有全局或外部作用域;如果一个函数或变量只在说明它的源文件中是可见的,那么就称它具有局部或内部作用域。
内部函数只能在说明它的源文件中使用。如果你知道或希望一个函数不会在说明它的源文件以外被使用,你就应该将它说明为内部函数,这是一种好的编程习惯,因为这样可以避免与其它源文件中可能出现的同名函数发生冲突。六、如果一个函数没有返回值,是否需要加入return语句?
在C语言中,用void关键字说明的函数是没有返回值的,并且也没有必要加入return语句。
在有些情况下,一个函数可能会引起严重的错误,并且要求立即退出该函数,这时就应该加入一个return语句,以跳过函数体内还未执行的代码。然而,在函数中随意使用return语句是一种不可取的编程习惯,因此,退出函数的操作通常应该尽量集中和简洁。七、 怎样把数组作为参数传递给函数?
在把数组作为参数传递给函数时,有值传递(by value)和地址传递(by reference)两种方式。在值传递方式中,在说明和定义函数时,要在数组参数的尾部加上一对方括号([]),调用函数时只需将数组的地址(即数组名)传递给函数。八、 exit()和return有什么不同?
用exit()函数可以退出程序并将控制权返回给操作系统,而用return语句可以从一个函数中返回并将控制权返回给调用该函数的函数。如果在main()函数中加入return语句,那么在执行这条语句后将退出main()函数并将控制权返回给操作系统,这样的一条return语句和exit()函数的作用是相同的。东师作业答案可以联系QQ 761296021

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-5 02:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表