`
andy136566
  • 浏览: 290466 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

简介 const 与 static 的全部用法

 
阅读更多

http://blog.csdn.net/newstudent_never/article/details/6381675



const,先说变量
const int A; 常量
const int*  pA; 指向常量的指针。 (*pA)++ 错误,不允许改变常量, 但是 pA = &D 可以改变指向的对象。与int* const pA等价
int const  *pA; 常量指针,指向int。(*pA)++ 允许, 但不可以改变指向,既 pA = &D 错误。

与const int  *pA等价

函数 
const int a(); 返回常量
int const * a(); 返回常量指针
const int* a(); 返回指向常量的指针
int a(int b) const; 函数中不允许改变b的值

 

另外还有更多的
const int nB = 10;
const int const * PA = &B;

 


const int const * funA(const int * pBuf) const;
返回指向常量的常指针,函数中(*pBuf)++和pBuf=&D都不允许

 

 

static 静态作用域, 修饰函数中的变量时 说明只赋值一次,并且保留上一次的结果
修饰全局函数或变量时, 说明作用域只针对于这个文件, 与c++中的命名空间 namespace 有点像,
只不过 命名空间可以扩充到多个文件中

分享到:
评论

相关推荐

    const与static用法完整总结

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

    static和const用法详解

    本文将详细介绍static和const的用法和特性。 static static是C语言中的一个存储类型限定符,主要用来限定变量或函数的作用域。static变量或函数只能在定义它们的文件中可见,对于其他文件是不可见的。static变量或...

    const extern static volatile 小结

    - 对于数组和字符串等复合数据类型,`const` 的用法需要特别注意,以确保正确地限定数据的可变性。 #### 二、Extern(外部声明) `extern` 关键字用于声明一个变量或者函数是在其他源文件中定义的。这意味着当前...

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

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

    const,extern,static,volatile的使用

    ### const、extern、static、volatile 的使用详解 #### 一、const 的使用 **1. 为什么使用 const** `const` 关键字在 C 和 C++ 编程语言中非常常见,它用来声明一个常量或者指定某个变量的某个方面为不可变。使用...

    static,const,volatile用法

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

    函数指针_extern_typedef_const_static的基本用法

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

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

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

    C++类中的static和const用法实例教程

    static和const是C++程序设计中非常重要的概念,本文实例列举了C++类中的static和const的规则和用法。供大家参考借鉴。具体说明如下: 首先以代码用来举例说明。示例代码如下: class A { public: A():m(10) //...

    Define,const,static用法总结

    2、const用法:const定义的全局数据变量,其基本作用和define相同,但又在define的基础上增加了好多功能。const定义的数据在程序开始前就在全局变量区分配了空间,在程序执行的过程中,若用到该数据,直接读取就可以...

    Dan Saks总结的const所有用法

    ### Dan Saks总结的const所有用法 #### 知识点概述 在Dan Saks的文章中,他讨论了C语言中的`const`关键字及其在不同类型声明中的应用,并解答了一个具体的编程问题。这个问题涉及到如何正确地定义`const`数组以及...

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

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

    IOS 关键字const 、static、extern详解

    随着编程经验的积累大部分还是知道是什么意思的,但在概念上和具体的用法上却依然有些模糊,故特意整理汇总了下三个比较常见的关键字——const/static/extern。 二、关键字const/static/extern的释义和用法 1、...

    const用法介绍.pdf

    通过本文的介绍,我们了解了 `const` 的多种用法及其应用场景,同时还介绍了 `static`、`extern` 和 `volatile` 等相关关键字的作用。掌握这些关键字的用法,对于编写高质量的 C/C++ 程序至关重要。

    const用法详细解释

    以下是对`const`用法的详细解释: 1. **常量变量**:`const`关键字用于声明常量变量,一旦赋值后,该变量的值就不能被再次修改。例如: ```cpp const int Val = 10; // Val不能再被修改 ``` 2. **保护参数不被...

    iOS开发中关键字const/static/extern、UIKIT_EXTERN的区别和用法

    二、关键字const/static/extern/UIKIT_EXTERN的释义和用法 1、const 这个单词翻译成中文是“常量”的意思。在程序中我们知道“常量”的值是不能变的,固定的。所以const关键字的作用就呼之欲出了: (1)const...

    php中static和const关键字用法分析

    在类中定义常量时,必须同时指定值,并且使用const关键字进行修饰,常量名一般全部使用大写字母。常量的访问方式与静态属性类似,使用类名直接访问,且不能使用$符号,也不能使用对象实例访问,必须在类定义的外部...

Global site tag (gtag.js) - Google Analytics