`

const、static的理解

阅读更多
对于C/C++语言来讲,
const就是只读的意思,只在声明中使用;
static一般有2个作用,规定作用域和存储方式.对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;
对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见.
static const 应该就是上面两者的合集.
下面分别说明:
全局:
const,只读的全局变量,其值不可修改.
static,规定此全局变量只在当前模块(文件)中可见.
static const,既是只读的,又是只在当前模块中可见的.
文件:
文件指针可当作一个变量来看,与上面所说类似.
函数:
const,返回只读变量的函数.
static,规定此函数只在当前模块可见.
类:
const,一般不修饰类,(在VC6.0中试了一下,修饰类没啥作用)
static,C++中似乎没有静态类这个说法,一般还是拿类当特殊的变量来看.C#中有静态类的详细说明,且用法与普通类大不相同.
分享到:
评论

相关推荐

    const与static用法完整总结

    ### const与static用法完整总结 #### 一、const关键字详解 **1. 常量定义** 在C++中,`const`关键字用于声明一个常量或对象的一部分为不可变。例如: ```cpp const int max = 100; ``` 此处`max`被声明为一个...

    static和const用法详解

    Static和Const用的详解 static和const是C语言中两个非常重要的关键字,它们在程序设计中扮演着不同的角色。...通过本文的介绍,我们可以更好地理解static和const的用法和特性,从而更好地应用它们来编写高效的程序。

    const extern static volatile 小结

    - 提高程序的可读性和可维护性:通过使用 `const` 定义常量,使得程序更易于理解,避免了硬编码数值的情况。 - 增强安全性:防止无意中修改某些重要的数据。 - 优化编译器性能:编译器能够更好地进行优化处理,如...

    易语言常量支持库const.fne const_static.lib v1.6#8版(静态版)

    "易语言常量支持库const.fne const_static.lib v1.6#8版(静态版)"是专为易语言设计的一个扩展库,它提供了丰富的常量支持,增强易语言在编写程序时的表达能力和效率。 常量在编程中扮演着重要的角色,它们是不可...

    const,extern,static,volatile的使用

    - **增强代码可读性**:`const` 声明可以帮助阅读代码的人理解哪些数据是不变的。 - **优化编译器性能**:编译器能够利用 `const` 信息进行更多的优化。 **2. const 的基本用法** - **声明常量**: ```c++ const...

    volatile关键字 Const关键字 static关键字 mutable 关键字

    在C/C++编程语言中,`volatile`, `const`, `static` 和 `mutable` 是四个非常重要的关键字,它们各自有着独特的用途和含义。下面将详细解释这些关键字的作用以及它们在程序设计中的应用。 1. `volatile` 关键字 `...

    C语言中关键字const、static、volatile、extern、auto、register的用法分析.doc

    C语言中关键字const、static、volatile、extern、auto、register的用法分析 本文将对C语言中的六个关键字:const、static、volatile、extern、auto、register进行详细的分析和解释。 一、const关键字 Const关键字...

    php中const与static的区别与使用共3页.pdf.zip

    在PHP编程语言中,`const` 和 `static` 关键字是两个非常重要的概念,它们在定义类的常量和变量方面发挥着关键作用。...理解并正确使用 `const` 和 `static`,可以帮助我们写出更加优雅和高效的PHP代码。

    static,const,volatile用法

    ### static、const、volatile用法解析 在编程领域中,`static`、`const`、`volatile` 这三个关键字非常常见且重要。它们分别用于控制变量的作用域、可变性和不可预测性,是理解程序行为的基础之一。下面将详细介绍...

    c和c++中static,const的一些见解

    理解并正确使用`static`和`const`对于编写高效、安全的C和C++代码至关重要。它们不仅可以帮助优化内存使用,还能提高代码的可读性和维护性。在实际编程中,根据具体情况选择合适的应用场景,是每个专业程序员必须...

    extern,static以及const修饰变量的不同用法

    ### extern、static以及const修饰变量的不同用法 #### 一、概述 在C语言中,`extern`、`static` 和 `const` 是三个非常重要的关键字,它们在定义变量时起到不同的作用。本文将深入探讨这三个关键字分别在定义全局...

    php中const与static的区别与使用共3页.pdf

    理解 `const` 和 `static` 的不同用途对于优化代码性能和避免潜在错误至关重要。常量适用于存储不可变的数据,如配置信息,而静态变量则适用于在类的多个实例之间共享状态,如计数器或缓存。 在实际开发中,正确...

    const和static

    在C/C++编程语言中,`const`和`static`是...总结起来,`const`和`static`都是C/C++中非常有用的工具,它们可以帮助我们编写更安全、更易于理解和维护的代码。正确理解和使用这两个关键字是每个C/C++程序员必备的技能。

    函数指针_extern_typedef_const_static的基本用法

    在C/C++编程语言中,`函数指针`、`extern`、`typedef`、`const`和`static`是五个非常重要的关键字,它们各自有着独特的功能和用途。本篇文章将详细阐述这些概念及其基本用法。 首先,我们来看`函数指针`。函数指针...

    extern、static修饰变量的使用及define和const区别

    extern、static修饰变量的使用及define和const区别可结合博客http://blog.csdn.net/error/404.html?from=http%3a%2f%2fblog.csdn.net%2faiyang10%2farticle%2fdetails%2f49448591理解

    Java中this,static,final,const用法详解

    Java中this,static,final,const用法详解 在 Java 编程语言中,这、static、final 和 const 是四个非常重要的关键字,每个关键字都有其特定的用法和应用场景。下面我们将详细介绍每个关键字的用法和特点。 一、...

    const成员函数、初始化列表、static成员1

    C++ 编程语言 - const 成员函数、初始化列表、static 成员变量 C++ 编程语言中,const 成员函数、初始化列表、static 成员变量是三个重要的概念,它们在编程中发挥着重要的作用。 const 成员函数 在 C++ 中,...

    理解PHP5中static和const关键字的区别

    在PHP5中,面向对象编程得到了显著增强,引入了`static`和`const`这两个关键字,它们分别用于处理静态成员变量和常量。下面将详细解释这两个关键字的作用和使用场景。 1. `static`关键字 `static`关键字用于声明类...

    const data彻底研究

    `const`数据不仅是编程实践中安全性与效率的重要保障,也是深入理解C++语言特性的关键之一。未来的研究还可以探索`const`在模板元编程、类型安全等方面的应用,进一步挖掘其在现代软件开发中的潜力。

    C#程序设计-3期(KC008) KC008110100018-怎样区别const, static和readonly?.docx

    在C#编程语言中,了解并正确使用`const`、`static`和`readonly`关键字是至关重要的。这些关键字修饰的变量在程序的不同阶段被初始化,并具有不同的作用域和使用方式。下面将详细阐述这三个关键字的区别。 首先,`...

Global site tag (gtag.js) - Google Analytics