库函数
c函数库自带的函数
---主函数--
int main() // 主函数
--- -数学函数 在math.h--
double sin(double x) //求正弦函数
double fabs(double x) //求绝对值函数
----文件型函数 ---
int feof(FILE *p) //是否文件末尾函数
void rewind(FILE *p) //文件定首位函数
long int ftell(FILE *p)//文件指针位置函数
FILE *fopen( "文件名称","文件打开方式") //打开文件函数
fclose(FILE *p) //文件关闭函数
int fscanf(FILE *P,"格式字符串",类型 类型名称) //格式化读函数 将数据从文件中读取到类型名称中
int fprintf(FILE *p,"格式字符串",类型 类型名称) //格式化写函数 将数据从出入框中读取到文件中
int fputc(FILE *p, 类型 类型名称) //将字符串写到文件中
int fgetc(FILE *p) // 将数据从文件中写到字符中
--字符函数---
int putchar(int c)//将字符串输入到控制台上
int getchar()//字符写函数
--输入输出函数--
int printf("格式输出字符串",类型参数名);
int scanf("格式输入字符串",类型参数名地址);
---空间函数--
void *malloc(size_t size) //申请空间函数
void *calloc(size_t size,size_t nblocks) //申请空间函数,并初始化为0
void free(类型) //释放空间函数
自定义函数
返回值类型 函数名(参数列表,....){
/*
函数功能
*/
return [变量名]; // 是否需要写变量名取决于返回类型
}
函数调用的一般形式为
函数名(实参表列);
如果是调用无参函数,则"实参表列"可以没有,但括弧不能省略。如果实参表列包含多个实参,则个参数间用逗号隔开。实参与形参的个数应相等,类型应一致。实参与形参按顺序对应,一一传递数据。但应说明,如果实参表列包括多个实参,对实参求值的顺序并不是确定的,有的系统按自左至右顺序求实参的值,有的系统则按自右至左顺序
按函数在程序中出现的位置来分,可以有以下三种函数调用方式:
函数语句
把函数调用作为一个语句。
printstar();
这时不要求函数带回值,只要求函数完成一定的操作。
函数表达式
函数出现在一个表达式中,这种表达式称为函数表达式。这时要求函数带回一个确定的值以参加表达式的运算。
函数参数
函数调用作为一个函数的参数,实质上也是函数表达式形式调用的一种,因为函数的参数本来就要求是表达式形式。