int a; // 这是一个变量的定义,没有初始化,这时a的取值是未知的
int b = 10; // 这是一个变量的定义,初始化并把所定义的变量进行初始化
extern int c; // 这是一个变量的声明,一个定义将产生存储空间的分配,而声明
// 则表示该变量的存储应当在别的地方分配(应当在其他的地方有一个定义)
int some_function(int x); // 这是函数的声明,指出该函数的名字、参数表和返回值
// 下面是一个函数的定义,包括函数的名字、参数表和返回值以及其完整的实现
int another_function(int y)
{
return y + 10;
}