程序中的函数就是:将一段经常需要使用的代码封装起来,在需要使用时可以直接调用。函数在LinuxC中占有极其重要的地位。
1、库函数的使用
库函数指的是编译器提供的可在源程序中调用的函数。它可以分为两大类:一是C语言标准规定的库函数,二是编译器特定的库函数。还有就是通常库函数的源代码是不可见的,但在头文件中可以看到它对外的接口,因此在使用时必须告诉计算机该库函数属于哪一个库,以便计算机及时查找并执行其程序体,这个过程一般称为函数的声明。
#include<stdio.h>
#include<math.h>
void main( )
{
int a,b;
a=-7;
b=abs(am);
printf(" b=%d\n",b );
}
其中include<math.h>就是对库函数所在头文件的包含引入。
include是C语言的关键字,使用前加上“#”,表示包含的意思,被包含的文件称为头文件。
2、常用的输出函数
数据输出是指计算机对各类输入数据进行加工处理后,将结果以用户要求的形式输出。
- puts("字符串");
- printf( 格式控制,输出列表 );
- putchar( 参数 ); 只有一个参数,可以是常量,变量,任意整型表达式,不能是字符串。
puts( )和printf()的区别在于puts()在输出字符串时会将 ’\0’ 自动转换成 ’\n’ 进行输出,也就是说,puts方法输出字符串后会自动换行,printf()不会。puts( )函数只能够输出字符串,参数只能是字符指针。输入若为其他类型数据或指针,编译器报错,无法进行数据类型转换。
格式控制是用双引号括起来的字符串,也称格式化字符串,包括两部分:一是按原样输出的字符,二是格式字符,以“%”开始,后面跟规定字符,用来占位。
输出列表是需要输出的各个参数的列表,其个数必须与格式化字符串中所说明的输出参数个数一样,且顺序对应,各个参数用逗号隔开。
格式化字符:
- %c 用以输出单个字符
- %d 表示按照十进制形式输出整型数据
- %o 表示按照八进制格式输出整型数据
- %x 表示按照十六进制格式输出整型数据
- %u 表示按照无符号形式输出整型数据
- %s 用于输出字符串
- %f 表示输出实型数据
- %e 表示以指数形式输出浮点型数据,默认输出1位整数,5位小数
- %g 表示自动选择%f或%e格式来输出浮点数据,不输出无意义的零
另外还可以用%ld,%lo,%lx,%lu输出长整型数据。
在printf( )中还可以用下列方法实现输出格式的控制:
- 指定输出宽度与小数位。可以在“%”和格式字符之间插进数字来指定输出宽度,其中,数字的整数部分表示全部宽度,小数部分表示小数位的宽度。注意:在输出小数时,小数点也要占一位的宽度。
- 设置前导0。可在宽度项前加0。
- 对齐方式。如果指定的输出宽度大于实际数据的宽度,则按数字的正负来指定对齐方式。如在“%”和数字之间加入一个“-”号来说明输出为左对齐;否则为右对齐。
说明:
- printf( )中的格式说明符,必须按从左到右的顺序,与输出列表中的每项一一对应,否则出错。
- 格式字符区分大小写。除了x、e、g格式字符可以用大/小写字母外,其他格式字符必须用小写。使用大写输出也为大写。
- 格式字符紧跟在“%”后才能进行格式控制,否则就被当作普通字符原样输出。
- 可以输出转义字符。