有三个作用:隐藏性,记忆性,初始化为0. 具有隐藏的作用: 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 a.c: 1chara ='A';//global variable2voidmsg()3{4printf("Hello\n");5} main.c: 1intmain(void)2{3externchara;//extern variable must be declared before use4...
static 一,作用于变量 当其作用于局部变量时: 变量的作用域不变,还是只能在其申明的{ }内访问。但变量的存储局域、生命周期发生改变。局部变量的存储区域由栈区变为静态存...
* 只会修改全局变量的作用域,表示会只能是当前文件使用 3. extern作用: extern 作用: 1.声明一个全局变量,不能定义变量 注意: extern 修饰的变量不能初始化 使用场景 : 一般用于声明一个全局变量 4static和const一起使用 //表示修饰的内容只能在本文件中使用,并且是只读的,不能改 5.static不需要共享我们的全...
const仅仅用来修饰右边的变量(基本数据变量p,指针变量*p)。 被const修饰的变量是只读的。 static的作用: 修饰局部变量: 1.延长局部变量的生命周期,程序结束才会销毁。 2.局部变量只会生成一份内存,只会初始化一次。 3.改变局部变量的作用域。 修饰全局变量 1.只能在本文件中访问,修改全局变量的作用域,生命周期不...
const用来修饰的常量,并且是只读的,强制改的话会报错。 const int a = 10; int const a = 10; 上面两个效作用时一样的。 最后来谈一下extern externextern不能定义一个变量,extern表示的是已经存在一个变量,但是不在当前的编译单元内,需要在其他编译单元中寻找 ...
extern static const volatile的组合用法是指在一个文件中使用extern关键字声明另一个文件中定义了const和volatile属性的变量或函数,这在多个源文件共享资源时非常有用。 应用场景: 1. 跨文件共享资源:当需要在多个源文件中共享数据或函数时,可以使用extern关键字来声明这些数据或函数在其他文件中定义。 2. 编译时优化...
c++中extern,static,const关键字的作用,0.extern意思是外部的,什么是外部呢,相对的是内=数有哪些影响,无非两个:1.影响变量的读写属性2.影响变量的作用域1.static意思是静态的,与静态相对的就是动态,让我们联想动态内存分配...
1.1、const 简介:经常使用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。 1.2、const 作用:限制类型 const 仅仅用来修饰**右边的变量**(基本数据变量p,指针变量`*p`),被const修饰的变量是只读的。如下 const 用法一 (修饰基本变量p) ...
register用于频繁使用的局部变量,让编译器考虑存放在寄存器以提高效率。extern声明外部变量,即全局变量,可在程序的不同部分访问。const关键字用于定义常量,它区分了常量和可修改的变量,以及指针的常量性和非常量性。const不仅传达了变量的使用目的,还能帮助编译器优化代码并防止意外修改。volatile用于标识...
f。在c++函数中调用c函数的时候应该用extern 声明c里的函数,再用extern “c”声明c++里的函数;在c里调用c++的函数的时候在c++里声明extern "C" ,在c里声明extern。2、const的使用a、const 用于指针的两种情况分析: int const *a; file://a可变,*a不可变 ,...