C语言中:
1) 定义也是声明
2)声明未必是定义。
extern int a;//纯粹的声明
int a; //定义也是声明,外部变量初始化为0;
int b = 10;//声明同时初始化,定义。
int main()
{
int a=10;//声明同时初始化,定义,值确定。
int b;//声明没有初始化,也是定义,局部自动变量,一旦声明就会分配内存。
register c=10;//声明同时初始化,定义,值确定。
register d; //声明没有初始化,定义。值不确定。
//寄存器变量,一旦声明就会分配寄存器或者内存
return 0;
}