(考研必考)C语言程序设计谭浩强著知识点第七章汇总,后续看主页

1.函数就是功能,每一个函数都用来实现一个特定的功能,函数的名字反映其代表的功能。
2.所有函数必须先定义后使用。
3.实际参数可以是常量,变量或表达式。但要求他们有特定的值,在调用时将实参的值赋给形参。
4.实参与形参的类型应相同或赋值兼容。
5.在定义函数中指定的形参,在未出现函数调用时,他们并不占内存中的存储单元,在发生函数调用时,函数的形参被临时分配内存单元。调用结束时,形参单元被释放,注意,实参单元仍保留并维持原值,没有改变,如果在执行一个被调用函数时,形参的值发生改变,不会改变主调函数的实参的值,因为实参和形参是两个不同的存储单元。
6.注意:实参向形参的数据传递是“值传递”,单向传递,只能由实参的值传递给形参,而不能由形参传给实参。实参和形参在内存中占有不同的存储单元,实参无法得到形参的值。
7.函数的返回值是通过函数中的return语句获得的,注意:在定义函数时要指定函数的类型,在函数定义时指定的函数类型一般应该和return语句中的表达式类型一致,即函数类型决定返回值的类型,对于不带回值的函数,应当用定义函数为“void 类型”。
8.被调用的函数必须是已经定义的 函数(库函数或用户自己定义的函数)。
9.如果使用用户自己定义的函数,而该函数的位置在调用他的函数后面,应该在主调函数中对被调函数做声明。外部声明在整个文件范围中有效。
10。函数不能嵌套定义但可以嵌套调用。
11.C语言特点之一就是允许函数递归调用。
12.数组元素可以用作函数实参,不能用作形参,因为形参是在函数被调用时临时分配存储单元的。
13.用数组元素做实参时,向形参变量传递的是数组元素的值,而用数组名做函数实参时,向形参传递的是数组首元素的地址。
14.C语言编译系统并不检查形参数组大小。
15.全局变量在程序的全部执行过程中都占用存储单元,而不是仅在需要时才开辟单元。
16,当全局变量和局部变量都存在时,用的是局部变量的值。
17.全局变量全部存放在静态存储区中。
18.动态存储区存放以下数据(1)函数形式参数,在调用函数时给形参分配存储空间。(2)函数中定义的没有用关键字static声明的变量,即自动变量。(3)函数调用时的现场保护和返回地址等。
19.c语言中每一个变量和函数都有两个属性,数据类型和数据的存储类别。c语言存储类型包括四种,自动的(auto),静态的(static),寄存器的(register),外部的(extern).

你可能感兴趣的:((考研必考)C语言程序设计谭浩强著知识点第七章汇总,后续看主页)