请问在C语言中,auto和static分别代表什么意思,有什么作用,谢谢

如题所述

c语言中变量一共有四种变量存储类,分别为:
auto(自动变量)
register(寄存器变量)
static(静态变量)
还有一个是外部变量。
你可以去百科一下了解详细情况。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-22
register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在cpu的寄存器中,以加快其存储速度。
const限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。
static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。
相似回答