1、局部變量(auto )
必須初始化,否則是不確定的值。
離開函數(塊)后,變量自動銷毀。
2、外部變量(全局變量,extern)
不初始化的話,自動初始化為0;
在當前程序(文件)中有效,其他程序(文件)中使用要加上 extern int xxx;
3、靜態變量(static)
不初始化的話,自動初始化為0,只初始化一次,下次使用,不再初始化。
靜態變量修飾局部變量時,當變量離開函數(塊),會保留變量值,再次進入該函數(塊)時,繼續使用該變量的值。
靜態變量修飾外部變量時,該變量只能在當前程序(文件)中使用,不能被其他程序(文件)調用。
4、寄存器變量
不經常使用