一、函数
一个完成特定功能的代码模块,可能有返回值,也可能没有
1.函数的封装
<数据类型>函数名(形式参数)
{
功能代码模块;
return 表达式;
}
//数据类型跟函数返回值的数据类型一致,如果没有返回值,写void;
函数名一般和功能相关;
形式参数:告诉调用者,在使用函数时需要传入参数的个数、类型、顺序;
return :返回值,表示函数的结果,若没有返回值,可以选择不填或直接填return
2.函数的声明
3.函数的调用
函数名(实际参数); //实参的个数、类型、顺序必须和形参一致
练习:封装一个函数,实现两个数的交换
12 #include <stdio.h>
13 #include <string.h>
14 #include <stdlib.h>
15 #include <strings.h>
16
17 int exchange(int *x,int *y)
18 {
19 int t = *x;
20 *x=*y;
21 *y=t;
22 return 0;
23 }
24
25 int main()
26 {
27 int a=99;
28 int b=1;
29 printf("原:a=%d,b=%d\n",a,b);
30 exchange(&a,&b);
31 printf("现: a=%d,b=%d\n",a,b);
32 return 0;
33 }
二、文件io
1.open()
函数原型:int open(char *pathname,int flags,mode_t mode);
函数功能:打开或新建一个文件
参数:
pathname ----被打开的文件名( 可包含路径,没加文件路径表示在当前目录)
flags ----O_RDONLY:只读方式打开
----O_RDWR:读写方式打开 //前三个参数必须选择一个进行填写
----O_CREAT:如果