局部变量在函数或块中声明和使用的变量称为局部变量。它的作用域仅限于函数或块,不能在块外使用,局部变量需要在我们之前进行初始化。
全局变量在函数或块之外声明的变量称为全局变量。在程序开始时声明。所有功能均可用。
静态变量在多个函数调用之间保留其值的变量称为静态变量。它用static关键字声明。
自动变量默认情况下,在块内声明的C中所有变量都是自动变量。我们可以使用auto关键字显式声明一个自动变量,自动变量与局部变量相似。
外部变量外部变量可以在多个C文件之间共享。我们可以使用extern关键字声明外部变量。