链接和定义部分称为预处理器指令。它向编译器提供了从系统库链接函数的指令。
例如,定义部分定义了所有符号常量。
#include
例如,
#define PI 3.1415
预处理器指令必须以#符号开头。
如果没有链接定义,某些编译器将不会执行该程序。它帮助编译器链接系统库中的预定义函数。
预定义函数
中存在的预定义函数stdio.h如下-
功能 | 描述 | printf() | 将字符、字符串、浮点数、整数、八进制打印到屏幕上。 |
scanf() | 从键盘读取字符、字符串、数字数据。 |
getc() | 从文件中读取字符。 |
gets() | 从键盘读取行。 |
getchar() | 从键盘读取字符。 |
puts() | 将行写入输出屏幕。 |
putchar() | 将字符写入屏幕。 |
clearerr() | 清除错误指示器。 |
fopen() | 所有文件处理函数都在stdio.h头文件中定义。 |
fclose() | 关闭打开的文件。 |
getw() | 从文件中读取一个整数。 |
putw() | 将整数写入文件。 |
fgetc() | 从文件中读取一个字符。 |
putc() | 将一个字符写入文件。 |
fputc() | 将一个字符写入文件。 |
fgets() | 从文件中读取字符串。 |
fputs() | 将字符串写入文件。 |
feof() | 查找文件结尾。 |
fgetchar | 从键盘读取一个字符。 |
fgetc() | 从文件中读取一个字符。 |
fprintf() | 将格式化数据写入文件。 |
fscanf() | 从文件中读取格式化数据。 |
fputchar | 从键盘写入一个字符。 |
putc() | 将一个字符写入文件。 |
sprint() | 将格式化输出写入字符串。 |
sscanf() | 从字符串中读取格式化的输入。 |
remove() | 删除文件。 |
fflush() | 刷新文件。 |
示例
以下是计算圆周长的C程序-
#include //链接部分
#define PI 3.1415 //定义部分
main (){
float c,r;
printf("Enter radius of circle r=");
scanf("%f",&r);
c=2*PI*r;
printf("Circumference of circle c=%f", c);
}
输出结果输出如下-
Enter radius of circle r=6
Circumference of circle c=37.698002