函数:为了使程序大而不翻,简单明了,程序设计者要根据软件的总体要求,把相同功能或似功能的操作归纳成模块的形式,并设计成函数,以实现程序设计的模块化。
函数的定义和声明:
遵循"先定义,后使用"的原则。
函数定义的一般格式:
类型说明符 函数名 (类型说明符 形参变量1,类型说明符 形参变量2, )
{
声明语句部分;
执行语句部分;
}
例:#include "stdafx.h"
void Show()
{
puts("这是一个函数");
}
int _tmain(intargc, _TCHAR* argv[])
{
Show();
getchar();
return 0;
}
输出结果:这是一个函数。
函数的参数与返回值:
函数的参数分为形参和实参两种,作用是实现数据的传送。
形参:在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据。
实参:函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用。
return语句书写在函数体的算法实现部分,圆括号可以省略。
函数名(实参列表);
对被调用函数的声明具体形式为:函数类型 函数名();
所有函数都是独立定义的,不能嵌套定义,通过调用执行。
main函数是主函数,它可以调用其他函数,而不允许被其它函数调用。
函数的返回值:函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的值,可以通过return语句返回。
return语句的一般形式为:
return 表达式;
或者:
return (表达式);
例如:
return a;
return a+b;
return (1+2);
函数的调用:
函数调用的一般形式为:
函数名(实参列表);
实参可以是常数、变量、表达式等,多个实参用逗号,分隔。
函数调用的一般形式为:
实参可以是常数、变量、表达式等,多个实参用逗号,分隔。
1.函数作为表达式中的一项出现在表达式中
z = max(x,y);
2.函数作为一个单独的语句
printf("%d",a);
scanf("%d",&b);
3.函数作为调用另一个函数时的实参
printf("%d", max(x, y) );
total(max(x, y), min(m, n) );
常用LinuxC函数:
1.getopt() 分析命令参数;
2.tyname()返回一终端名称;
日期时间函数:
1.time()当前时间;
2.ctime() 将时间和日期以字符串格式表示;
3.gmtime() 取得当前时间和日期;
4.difftime() 计算时间差距;
字符串处理函数:
1.index()找出参数s字符串第一个出现的参数c的地址,然后将出现的地址返回。
2.strzct() 连接两个字符串;
3.strcmp() 比较字符串;
4.strcpy()复制字符串;
常用数学函数:
1.abs() 绝对值;
2.cos() 余弦;
3.ceil() 不小于参数的最小整数型;
4.expt() 指数;
5.sqrt() 计算平方根;
数据结构及算法函数:
1.crypt()将密码或数据编码;
2.bsearch() 二元搜索;
3.lifind() 线性搜索;
4.lsearch() 线性搜索;
5.rand()产生随机数;
6.srand();设置随机数种子;
3.21 C语言第六章上课总结