c语言auto,register,static,extern 都可以用来修饰函数吗

如题所述

前两个是用来修饰变量的,后两个都变量函数都可以

定义的变量默认是auto类型的
register,不知道你听没听过寄存器变量, 变量是存在内存单元中的,当大量使用的时候,比如循环,就会不停地在存储单元中操作, 这种变量就会直接存在CPU寄存器中

static int a = 0; 静态变量(可以是局部,也可是全局)
extern int a; 外部声明, 通常该变量在其他文件中定义, 在这里声明表示引用该变量

static 修饰函数为静态函数,本文件中可以使用
extern 外部声明, 改函数在其他地方有被定义过
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-27
这个,我觉得你可以试着写个程序试试

C语言的修饰符auto,register,static,extern,其中static和extern既可 ...
可以,但意义不一样

在c语言中修饰符的用法
1、auto:默认实现的,auto int a;默认分配的内存区域都是可读可写的区域。2、register:限制变量定义在寄存器上的修饰符,CPU上的寄存器,读取速度快。3、static:静态修饰符,修饰函数内部的变量、函数外的变量、函数。4、extern:外部声明。5、const:常量的定义,修饰只读的变量,但是通过某些方法也...

C语言中有32个关键词,9种控制语句,34种运算符,分别是哪些?
register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数 extern :指定对应变量为外部变量,即在另外的目标文件中定义,可以认为是约定由另外文件声明的对象的一个“引用”const :与volatile合称“cv特性”,指定变量不可被当前线程\/...

C中的auto、static、register、extern、const和volitate
C语言中变量的存储类别包括auto、static、register、extern和const、volatile,它们分别定义了变量在内存中的存储方式和行为。自动存储的auto变量(如不声明static)在函数调用时动态分配空间,函数结束即释放。静态存储的static则保留函数调用时的值,可用于保存状态或限制作用域。register用于频繁使用的局部变量,...

C语言中关键字auto、static、register、const、volatile、ex...
C语言中的auto、static、register、const、volatile和extern是关键的存储类型和访问控制关键字,对程序性能和内存管理有重要影响。以下是它们的简要说明:1. auto:声明变量的生存期和存储位置,若无特殊声明,所有变量默认为auto。2.register:要求编译器将变量存储在CPU寄存器中,提高效率,但对32位编译器有...

c语言里的static和auto是什么意思?
在C语言中,static和auto是两个关键词,它们分别表示静态和自动的意思。static:这个关键词用于修饰变量或函数。当它修饰变量时,表示这个变量是静态的,也就是说,这个变量的生命周期被延长至程序运行期间,而不是只在函数执行期间存在。当它修饰函数时,表示这个函数是静态的,也就是说,这个函数只在本...

C语言进阶之路:函数—变量(auto、static、register、extern等)
当全局变量与局部变量重名时,局部变量会起作用。接着是 static 关键字,它区分静态局部变量和静态全局变量。前者像全局变量一样保持其值,但仅限于函数范围;静态全局变量仅在定义它的文件内可用。静态变量可以用于计数函数调用次数。寄存器变量(register)理论上能提升访问速度,但在实践中效果可能有限。

在C语言中,函数的形参只能用auto或register来说明吗?
第一,函数的形参不仅可以用auto或者register来说明,因为函数的形参还可以用const来定义一个其值不可变的常量形参,还可以在main函数前定义一个结构体,然后用结构体名来定义函数的形参。第二,外部变量的隐含类别是外部存储类别,即extern。第三,函数中的变量赋初值则每次调用都将会赋初值,如果想在第一...

【C语言】- static和extern关键字 - 对函数的作用!
static关键字定义内部函数,仅在定义文件中有效,避免了不同文件间的函数冲突。extern关键字用于声明外部函数,允许其他文件访问和调用,确保函数的可见性和可访问性。学习C语言和C++编程时,掌握这些关键字的使用对提升编程技能至关重要。加入C语言\/C++编程技术学习交流俱乐部,与编程爱好者共同探讨,加速技术...

C语言中变量存储static和extern两个关键字的作用分别是什么
在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。(1)修饰局部变量 一般情况下,对于局部变量是存放在栈区的,并且局部变量的生命周期在该语句块执行结束时便结束了。但是如果用static进行修饰的话,该变量便存放在静态数据区,其生命周期一直持续到整个程序...

相似回答