可能是编程人员自定义的一个变量或函数,通常用来表示一个临时变量,来自“临时”的英文单词temporary。
举例如下:
int temp // 定义一个int类型的变量,变量名为temp
double temp // 定义一个double类型的变量,变量名为temp
void temp() // 定义一个void类型的函数,函数名为temp
{
printf("HelloWorld")
}
这要看具体的使用情景了:比如说我现在在别人家做客,要喝水,拿一次性杯子,临时的,喝完就扔
但是我自己在家喝水和出去旅游,需要同一个杯子,就是静态的,出门和在家都能用,但是不能同时用
简单来说,临时变量就是不需要跨函数、跨线程和进程的时候使用,作用范围比较小,但是使用频率最高,不需要考虑多线程安全
静态变量可以在函数内定义,但是共用的,可以被更改和调用,程序不死则一直存在
全局变量与静态变量类似,但是要定义在所有函数以外,需要小心被多线程更改
我语言有点杂乱,看一下摘抄吧
静态局部变量属于静态存储方式,它具有以下特点:
(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。
(2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。
(3)允许对构造类静态局部量赋初值。若未赋以初值,则由系统自动赋值。数值型变量自动赋初值0,字符型变量赋空字符。
(4)对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。 根据静态局部变量的特点, 可以看出它是一种生存期为整个源文件的量。虽然离开定义它的函数后不能使用,但如再次调用定义它的函数时,它又可继续使用, 而且保存了前次被调用后留下的值。 因此,当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。