1,strlen: 一般形式 strlen(字符数组) //返回字符串的实际长度,不包括'/0'在内。
2,strlwr: 一般形式 strlwr(字符串) // 将字符串中大写字母换成小写。
3,strupr: 一般形式 strupr(字符串) // 将字符串中小写字母换成大写。
4,有参函数:调用无参函数时,主调函数不向被调用函数传递参数。
无参函数:主调函数通过参数向被调用函数传递数据。
5,定义有参函数的一般形式:
类型标识符 函数名 (形式参数列表)
{
声明部分
语句部分
}
6,形式参数:函数名后面括号中的变量名称为“形式参数”。
实际参数:主调函数中调用一个函数时,函数名后面括号中的参数(可以是一个表达式)。
函数返回值:return 后面的括号中的值。
7,如果主调函数和被调函数之间有数据传递关系,则可以使用下列方法来实现:①参数,②返回值,③全局变量。
8,在定义函数中指定的形参,在未出现函数调用时,他们并不占内存中的存储单元。只有在发生函数调用时,函数中的形参才被分配内存单元。
9,在调用函数时,给形参分配存储单元并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留并维持原值。
10, return 语句后面的括号可以要也可以不要。例如
return z ; 等价于 return (z);
11, 凡不加返回值类型说明的寒暑假,自动按整形处理。
12,局部变量:在一个函数内部定义的变量。形参也是局部变量。主函数中定义的变量也只在主函数中有效。
13,在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效,这种复合语句也称为“分程序”或“程序块”。
14,内部函数:只能被本文件中的其它函数所调用。使用方法为:
static 类型标识符 函数名(形参列表)
15,外部函数:可供其他文件调用,使用方法为:
extern 类型标识符 函数名 (形参列表)
16,如果在定义函数时省略 extern 或 static ,则隐含为外部函数。
17,从变量的作用域(即空间)角度划分,可以分为全局变量和局部变量。
从变量的生存期(即存在时间)角度来划分,可以分为静态存储方式和动态存储方式。
18,在C语言中,每一个变量和函数有两个属性:数据类型和数据的存储类别。
19,程序运行时系统分配的存储分为:①程序区,②静态区,③动态存储区。
20,auto变量:函数中的局部标量,如不专门声明static存储类别,数据存储在动态存储区。函数调用结束后既释放。
21,静态局部变量:当函数中的局部变量的值在函数调用结束后不消失而保留原值,该变量称为静态局部变量。用关键字static声明。在静态存储区内分配存储单元,在程序整个运行期间都不释放。
22,如在定于局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量),或空字符(对字符型变量)。而对自动变量来说,它的值是一个不确定的值。
23,虽然静态局部变量在函数调用结束后仍然存在,但其它函数不能引用他。
24,寄存器变量:用关键字register作声明。如果一些变量使用频繁,C语言允许将局部变量的值放在CPU中的寄存器中。
25,全局变量:在函数之外定义的变量称为外部变量,外部变量是全局变量(也称全程变量)。
26,对局部变量用static,该变量在整个程序执行期间不释放。
27,对全局变量用static声明,则该变量的作用域只限于本文件(被声明文件)中。
28,全局变量:定义在任何函数的外面。包括外部变量、静态外部变量。
29,外部变量是指定义在函数的外面的变量,外部函数是指可以被其他文件使用的函数。
30,若外部变量要只限于被本文件引用,可以使用static声明称静态外部变量。