程序中,无论程序员编写的头文件和编译器自带的头文件,都建议把所有的常量、宏、系统全局变量和函数原型写在头文件中,引用后,可以直接使用。
例如 c 标准库 - <stdio.h> 包含(仅举例一个):
- 库定义的变量类型:size_t,是无符号整数类型,是关键字sizeof(注:sizeof 是关键字,并非运算符)的结果
- 库定义的宏:NULL,是空指针常量的值
- 库定义的函数:int printf(const char *format,...),发送送格式化输出到标准输出 stdout,即打印函数
#include<stdio.h>
int main()
{
size_t m; //m为size_t变量类型
int *p=NULL; //指针变量赋值NULL,称为空指针
m=sizeof(int); //根据定义,size_t是sizeof关键字运算结果的类型
printf("m=%d p=%p\n",m,p); //打印结果
return 0;
}
知识延伸:
- c 标准库 - <stdio.h> 详细信息:http://www.runoob.com/cprogramming/c-standard-library-stdio-h.html
- 为什么 size_t 重要?(Why size_t matters):https://jeremybai.github.io/blog/2014/09/10/size-t