美文网首页
Const相关

Const相关

作者: erbai | 来源:发表于2016-03-23 14:06 被阅读42次
含义:
  1. 表示常量不可以修改的变量
  2. 可以修饰参数,作为输入参数
  3. 修饰函数,防止意外的改动
  4. 修饰类的成员函数,不改变累中的数据成员

const 要求他所修饰的对象为常量,不可被改变,不可被赋值,不可作为左值(l-value)

 char *const p  修饰p p是不可变的 p是指向char * 的指针
 const char *p     修饰*p *p不可变 P可变

例:

      int a = 248
      b = 4
      int const c = 21;
      const int *d  = &a
      int *const e = &b
      int const *f const = &a
      // 下列表达式不能通过编译器编译
      d = &b    // 可以改变地址 
      *d = 43  // *d 是指向常量的指针 不能改变数据
      *e = 44    // 可改变内容  即*e
      e = &a    // e 是const 不能改变地址 
      f = 0x3423f   // 地址和数据都不可变

总结:const 在数据类型前面 表示为常量,不可再次赋值改变数据,可以改变地址。而const在数据类型之后,表示可改变数据但是不能改变地址,不能变更指针指向。

相关文章

  • Const相关

    含义: 表示常量不可以修改的变量 可以修饰参数,作为输入参数 修饰函数,防止意外的改动 修饰类的成员函数,不改变累...

  • const 相关

    1.常量指针与指针常量 常量指针是针对于普通指针而言,语义在于指向常量的指针;定义: const *...

  • Const相关

    const的本意是constant,指不变的。const声明的变量,不能再改变,也就是:成为常量。 存放常量的地址...

  • iOS中static,const,extern相关的问题

    iOS中static,const,extern相关的问题 iOS中static,const,extern相关的问题

  • C++类的封装及相关学习(一)

    const相关内容 const与指针类型的表示 其中可用以下等式来描述:int x = 3; const int ...

  • C++笔记

    2. Const 和 Static Const相关注意 ◼ 静态成员:被static修饰的成员变量\函数​ ...

  • JavaScript ES6 - let 与 const 使用方

    ES6 语法: let 与 const 本文主要讲解 let / const / var 关键字相关内容, 解释了...

  • const 定义的变量可以被修改吗?

    var、let、const相关问题 1,var 2,let 3,const 4,块级作用域 5,三者区别 6,co...

  • 常见浏览器兼容问题

    JS相关 1. const问题 说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,...

  • E2E测试相关

    测试相关配置 protractor.conf.js配置文件的配置const { SpecReporter } = ...

网友评论

      本文标题:Const相关

      本文链接:https://www.haomeiwen.com/subject/dclllttx.html