3.1常用c标准库
3.1.1 标准输入输出库stdio.h
1.常用输出 printf("字符串");
%d 有符号十进制整数显示
%o 按无符号八进制整数显示
%x按无符号十六进制整数显示(十六进制没有负数)
%u按无符号十进制整数显示
%c 打印单个字符
%s 打印字符串
%p 显示一个指针的值或变量的地址
带域宽和精度打印:格式 %n1.ne d
3.1.2 数学库math.t
sqrt(x) x的平方根
fabs(x) x的绝对值 求浮点型的绝对值
ceil(x)对x向上取整,得到不小于x的整数
floor(x)对x向下取整,得到不小于x的整数
pow(x,y) x的y次幂
3.1.3定义函数方法
*指定函数名字
*指定返回值类型
定义方法:返回值类型 函数名 (函数参数列表);//函数声明
(参数的数据类型 参数名1,形参
返回值类型 函数名 (函数参数列表)
{
函数体
}
3.2函数调用(Function Call),就是使用已经定义好的函数。函数调用的一般形式为:
functionName(param1, param2, param3 ...);
functionName 是函数名称,param1, param2, param3 ...
是实参列表。实参可以是常数、变量、表达式等,多个实参用逗号,
分隔。
在C语言中,函数调用的方式有多种,例如:
- //函数作为表达式中的一项出现在表达式中
- z = max(x, y);
- m = n + max(x, y);
- //函数作为一个单独的语句
- printf("%d", a);
- scanf("%d", &b);
- //函数作为调用另一个函数时的实参
- printf( "%d", max(x, y) );
- total( max(x, y), min(m, n) ))
3.3
C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明。
所谓声明(Declaration),就是告诉编译器我要使用这个函数,你现在没有找到它的定义不要紧,请不要报错,稍后我会把定义补上。
函数声明的格式非常简单,相当于去掉函数定义中的函数体,并在最后加上分号;
,如下所示:
dataType functionName( dataType1 param1, dataType2 param2 ... );
也可以不写形参,只写数据类型:
dataType functionName( dataType1, dataType2 ... );
函数声明给出了函数名、返回值类型、参数列表(重点是参数类型)等与该函数有关的信息,称为函数原型(Function Prototype)。函数原型的作用是告诉编译器与该函数有关的信息,让编译器知道函数的存在,以及存在的形式,即使函数暂时没有定义,编译器也知道如何使用它。
有了函数声明,函数定义就可以出现在任何地方了,甚至是其他文件、静态链接库、动态链接库等。