static可以修饰局部变量、全局变量和函数,而const主要修饰变量(包括指针变量)。 联系: 它们都可以用于提高代码的可读性和可维护性。 在某些情况下,static和const可以结合使用,以同时控制变量的生命周期、作用域和值的不变性。 4. static和const在编程实践中的应用场景 static的应用场景: 用于实现只在一个文件中可见...
总结:用static声明局部变量,使其变为静态存储方式(静态数据区),作用域不变,生命期延长;用static声明外部变量,其本身就是静态变量,这只会改变其连接方式,使其只在本文件内部有效,而其他文件不可连接或引用该变量(作用域改变)。 2.作用于函数: 使用static用于函数定义时,对函数的连接方式产生影响,使得函数只在本文...
const 还有一个作用就是用于修饰常量静态字符串。 例如: const char* name=David; 如果没有const,我们可能会在后面有意无意的写name[4]='x'这样的语句,这样会 导致对只读内存区域的赋值,然后程序会立刻异常终止。有了 const,这个错误就 能在程序被编译的时候就立即检查出来,这就是const的好处。让逻辑错误在编...
C语言 const和 static 1. const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。 2. const可以修饰变量,函数的入参,函数的返回值 3. static第一个作用:隐藏. 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。
总结起来,static 变量主要有两个作用: 1) 隐藏 程序有多个模块时,将全局变量或函数的作用范围限制在当前模块,对其他模块隐藏。 2) 保持变量内容的持久化 将局部变量存储到全局数据区,使它不会随着函数调用结束而被销毁。 二、const的用法 1、定义 我们经常将 const 变量称为常量(Constant)。创建常量的格式通常为...
staticconst 一,修饰指针 二,修饰函数的参数,返回值 三,修饰全局变量volatile static 在C语言中static关键字有以下的作用 1,可以用来修饰局部变量。局部变量在函数内部定义的,只有在函数内部有效(作用域),其缺省的存储方式是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,函数执行结束后变量的内存单元就会...
static还可以声明函数,eg:static int fun(int a, int b)称fun为内部函数,或者静态函数。内部函数的使用只限于所在文件,而且不同文件中的同名内部函数互不干扰。 register变量:一般变量的值都是存储在内存中,(当程序需要用到哪一个变量的值,由控制器发出指令将内存中该变量的值送到运算器,完了如果需要存数,再...
static int x=1; x++; return x; } main() { int i; for(i=0;i<5;i++) printf("%d/n",testStatic()); } 输出为: 2 3 4 5 6 const 有什么用途? (1)可以定义 const常量 (2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高...
C语言中static,const和static const 的区别 1.const规定了一个变量在它初始化值之后,值不能再改变,也就是只读。 来看个例子: 2.static在函数内的时候,表明这个变量在函数的生命周期结束之后也不会被释放。 static使用测试 在第一次调用test()时,如果static int b没有被我赋初值,也会被默认赋值成0。然后执行...
const是指常数,这种数存放在rom中,也就是硬盘里,只有使用的时候才读取到内存。static类型的是局部静态数据,首先他肯定是局部变量,但是他的生存期是全局的。const数不能被修改,也不能是局部变量。static一般用于局部变量,但是他可以被修改,并且退出引用他的函数体后变量依旧存在,直到下一次引用时...