文档介绍:C程序设计七、函数
七、函数
库函数
比较常用的库函数:
使用以下函数时各应包含什么头文件?
fopen
malloc
free
islower
strcpy
puts
fprintf
pow
exp
strlen
七、函数
库函数
自定义函数
定义格式:
数据类型函数名(形参列表)
{
函数体
return(表达式);
}
调用格式:
函数名(实参列表)
实参与形参的个数、类型对应
形参列表中的每个参数都要说明类型。
函数值的类型与return的值的类型一致
以下函数存在什么错误?
char abc(int a,b)
{
int c;
c=a-b;
}
int b
要返回一个值
七、函数
库函数
自定义函数
定义格式:
数据类型函数名(形参列表)
{
函数体
return(表达式);
}
调用格式:
函数名(实参列表)
实参与形参的个数、类型对应
形参列表中的每个参数都要说明类型。
函数值的类型与return的值的类型一致
以下程序存在什么错误?
char abc(int a, int b)
{
int c;
c=a-b;
return c;
}
返回值的类型
七、函数
库函数
自定义函数
定义格式:
数据类型函数名(形参列表)
{
函数体
return(表达式);
}
调用格式:
函数名(实参列表)
实参与形参的个数、类型对应
形参列表中的每个参数都要说明类型。
函数值的类型与return的值的类型一致
以下程序存在什么错误?
char abc(int a, int b)
{
char c;
c='k'+a-b;
return c;
}
main()
{
float x,z;
char u;
z=abc(15,20);
u=abc(z, z+1)
printf("%f\n",z);
}
值类型
实参类型不对
七、函数
库函数
自定义函数
定义格式:
数据类型函数名(形参列表)
{
函数体
return(表达式);
}
函数类型如果是整型、字符型时可以省略。
如
abc(char x) /*没有函数类型,表
明是整型*/
{
int a;
.....
return a;
}
七、函数
库函数
自定义函数
定义格式:
数据类型函数名(形参列表)
{
函数体
return(表达式);
}
函数类型如果是整型、字符型时可以省略。
以下程序存在什么错误?
abc(char x)
{
float a;
.....
return a;
}
类型不符
七、函数
库函数
自定义函数
不需返回值的函数可以用void类型
定义格式:
void 函数名(形参列表)
{
函数体
return;
}
可以省略return
但不能return 值
void abc(char x)
{
putchar(x);putchar(x+1);
}
main()
{
abc('p');
abc('e');
}
七、函数
库函数
自定义函数
不需返回值的函数可以用void类型
定义格式:
void 函数名(形参列表)
{
函数体
return;
}
可以省略return
但不能return 值
void abc(char x)
{
putchar(x);putchar(x+1);
}
也有人写成
abc(char x)
{
putchar(x);putchar(x+1);
}
这时虽然没有return语句,也会返回一个随机的整数。
七、函数
库函数
自定义函数
以下程序存在什么问题?
main()
{
......
a=yx(3,-);
......
}
void yx(int a,float b)
{
......
}
yx函数是没有值的,不能用于赋值。