精华内容
下载资源
问答
  • C# 常量关键字const
    千次阅读
    2016-03-31 10:29:20

    常量,顾名思义,就是在使用过程中不会发生变化的变量。

    在声明和初始化变量时,在变量的前面加上const关键字就可以把该变量制定为一个常量:

    const int a = 100;


    常量具有如下特点:

    1.     常量必须在声明时初始化,指定了值后,就不能再改写;

    2.     常量的值必须能在编译时用于计算,因此,不能用从一个变量中提取的值来初始化常量,如果需要这么做,应使用只读字段;

    3.     常量总是静态的。但注意,不必(准确点是不许)在常量声明中包含修饰符static;

     

    在程序中使用常量至少有3个好处:

    1.     由于使用易于读取的名称(名称的值易于理解)替代了较难读取的数字或字符串,常量使程序变得更易于阅读;

    2.     常量使程序更易于修改;

    3.    常量更容易避免程序出现错误。如果在声明常量的位置以外的某个地方将另一个值赋给常量,编译器会报错;
    更多相关内容
  • Java 常量 关键字final

    千次阅读 2021-03-09 16:45:16
    利用关键字 final 指示常量public class Contants {public static void main(String[] args){final double CM_PER_INCH = 2.54;double paperWidth=8.5;double paperLength=11;System.out.println("Paper size in ...

    利用关键字 final 指示常量

    public class Contants {

    public static void main(String[] args){

    final double CM_PER_INCH = 2.54;

    double paperWidth=8.5;

    double paperLength=11;

    System.out.println("Paper size in centimeters:"+paperWidth*CM_PER_INCH + " by " + paperLength*CM_PER_INCH);

    }

    }

    关键字 final 表示变量只能被赋值一次。一旦被赋值后,就不能够再更改。(习惯上常量名使用全大写)

    类常量:可以在一个类中的多个方法中使用

    public class Contants2 {

    public static final double CM_PER_INCH = 3;

    public static void main(String[] args){

    double paperWidth = 8.5;

    double paperHeight = 11;

    System.out.println("Paper size in centimeters:"+paperWidth*CM_PER_INCH+" by " + paperHeight*CM_PER_INCH);

    }

    }

    使用关键字 static final 设置一个常量类。

    如果其他类的方法要使用到该常量,必须定义为 public ,调用Contants2.CM_PER_INCH。

    展开全文
  • 详解C语言中const关键字的用法关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己...

    详解C语言中const关键字的用法

    关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定有它的合理性,与预编译指令相比,const修饰符有以下的优点:

    1、预编译指令只是对值进行简单的替换,不能进行类型检查

    2、可以保护被修饰的东西,防止意外修改,增强程序的健壮性

    3、编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。

    下面我们从几个方面来说一下const的用法:

    一、修饰局部变量

    const int n=5;

    int const n=5;

    这两种写法是一样的,都是表示变量n的值不能被改变了,需要注意的是,用const修饰变量时,一定要给变脸初始化,否则之后就不能再进行赋值了。

    接下来看看const用于修饰常量静态字符串,例如:

    const char* str="fdsafdsa";

    如果没有const的修饰,我们可能会在后面有意无意的写str[4]='x'这样的语句,这样会导致对只读内存区域的赋值,然后程序会立刻异常终止。有了const,这个错误就能在程序被编译的时候就立即检查出来,这就是const的好处。让逻辑错误在编译期被发现。

    二、常量指针与指针常量

    常量指针是指针指向的内容是常量,可以有一下两种定义方式。

    const int * n;

    int const * n;

    需要注意的是一下两点:

    1、常量指针说的是不能通过这个指针改变变量的值,但是还是可以通过其他的引用来改变变量的值的。

    int a=5;

    const int* n=&a;

    a=6;

    2、常量指针指向的值不能改变,但是这并不是意味着指针本身不能改变,常量指针可以指向其他的地址。

    int a=5;

    int b=6;

    const int* n=&a;

    n=&b;

    指针常量是指指针本身是个常量,不能在指向其他的地址,写法如下:

    int *const n;

    需要注意的是,指针常量指向的地址不能改变,但是地址中保存的数值是可以改变的,可以通过其他指向改地址的指针来修改。

    int a=5;

    int *p=&a;

    int* const n=&a;

    *p=8;

    区分常量指针和指针常量的关键就在于星号的位置,我们以星号为分界线,如果const在星号的左边,则为常量指针,如果const在星号的右边则为指针常量。如果我们将星号读作‘指针',将const读作‘常量'的话,内容正好符合。int const * n;是常量指针,int *const n;是指针常量。

    指向常量的常指针

    是以上两种的结合,指针指向的位置不能改变并且也不能通过这个指针改变变量的值,但是依然可以通过其他的普通指针改变变量的值。

    const int* const p;

    三、修饰函数的参数

    根据常量指针与指针常量,const修饰函数的参数也是分为三种情况

    1、防止修改指针指向的内容

    void StringCopy(char *strDestination, const char *strSource);

    其中 strSource 是输入参数,strDestination 是输出参数。给 strSource 加上 const 修饰后,如果函数体内的语句试图改动 strSource 的内容,编译器将指出错误。

    2、防止修改指针指向的地址

    void swap ( int * const p1 , int * const p2 )

    指针p1和指针p2指向的地址都不能修改。

    3、以上两种的结合。

    四、修饰函数的返回值

    如果给以“指针传递”方式的函数返回值加 const 修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。

    例如函数

    const char * GetString(void);

    如下语句将出现编译错误:

    char *str = GetString();

    正确的用法是

    const char *str = GetString();

    五、修饰全局变量

    全局变量的作用域是整个文件,我们应该尽量避免使用全局变量,以为一旦有一个函数改变了全局变量的值,它也会影响到其他引用这个变量的函数,导致除了bug后很难发现,如果一定要用全局变量,我们应该尽量的使用const修饰符进行修饰,这样方式不必要的以为修改,使用的方法与局部变量是相同的。

    以上就是const关键字的全部用法希望对大家灵活运用const关键字有所帮助相关阅读:

    Android Chronometer控件实现计时器函数详解

    探讨数组与字符串输入的问题(C++版)

    fedora 7下配置postfix邮件系统

    C#中的不可变数据类型介绍(不可变对象、不可变集合)

    jquery中ajax使用error调试错误的方法

    Spring MVC 框架搭建配置方法及详解

    win10全新斯巴达浏览器无缘win7 但win7能免费升级win10

    javascript实现页面内关键词高亮显示代码

    微信公众号支付(MVC版本)

    java实现的正则工具类

    win7系统怎么禁止电脑安装软件?(Win7用户控制)

    浅谈javascript实现八大排序

    如何让搜索引擎抓取AJAX内容解决方案

    Yii操作数据库实现动态获取表名的方法

    展开全文
  • const的作用:声明常量常量就是值(内存地址)不能变化的量,也就是const的值不可更改,且const声明的变量也就有块级作用域的特性。 简单代码示例: if(true){ const a = 10; console.log(a); // 10 } console....

    const的作用:声明常量,常量就是值(内存地址)不能变化的量,也就是const的值不可更改,且const声明的变量也就有块级作用域的特性

    简单代码示例:

    if(true){
        const a = 10;
        console.log(a); // 10
    }
    console.log(a); // 报错,a未定义

    使用const声明的变量,变量必须赋初始值

    简单代码示例:

    const num;
    console.log(num); // 会报错
    
    // 只要赋了一个初始值,就不会报错
    const num = 10;;
    console.log(num); // 输出10

    使用const声明的变量,值是不可更改的

    对于基本数据类型来说,一旦赋值,值不可更改;对于复杂数据类型来说,不能重新赋值,但可以更改数据结构内部的值。

    简单代码示例:

      // 基本数据类型
      const a = 1;;
      a = 2;
      console.log(a); // 会报错,提示不能更改此常量的值
    
      // 复杂数据类型,可以更改数据结构内部的值
      const arr = ["blue","green"];
      arr[0] = 1;
      arr[1] = 2;
      console.log(arr); // arr里的值已被更改为1和2,因为没有改变arr的内存地址
    
      // 复杂数据类型,不能重新赋值
      const arr2 = ["blue","green"];
      arr2 = [1,2];
      console.log(arr); // 会报错,因此此操作改变了arr的内存地址

    展开全文
  • ES6中的常量声明——const关键字

    千次阅读 2017-09-06 23:24:29
    之前一直没有仔细想过const这个常量声明,有时候遇到了明显的问题,竟然忽略了过去,最终的结论是——const声明的常量是不能改变的,这句描述是并不太准确的。
  • Linux C编程关键字_const

    2021-05-28 05:03:10
    在学习Linux下C编程的过程,经常遇到CONST关键字,终于找到该关键字的来世今生,供大家参考。高质量C++/C编程指南 -- 第5章 常量第5章 常量常量是一种标识符,它的值在运行期间恒定不变。C语言用 #define来定义常量...
  • 关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定...
  • 3.用final修饰的变量叫常量。4.描述对象的两个要素是属性和方法。5.接口是特殊的类,所以接口也可以继承,子接口...2.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。3.用final修饰的变量叫常量...
  • 它是定义只读变量的关键字,或者说 const 是定义常变量的关键字。说 const 定义的是变量,但又相当于常量;说它定义的是常量,但又有变量的属性,所以叫常变量。用 const 定义常变量的方法很简单,就在通常定义变量...
  • const 关键字详解

    2020-12-31 11:16:45
    const关键字的使用 可以节省空间,避免不必要的内存分配,因为编译器通常不为const常量分配内存空间,而是将它保存在符号表中,这样就没有了存储于读内存的操作,使效率也得以提高; c语言中被const修饰的变量虽然不...
  • 1初识c++ 1.1变量 作用:给一段指定的内存空间起名,方便操作这段内存 语法:数据类型 变量名 = 初始值; 实例: #include <iostream> using namespace std;...1.2常量 作用:用于记录程序中不
  • 在说 const 关键字之前,大叔先和你唠唠大叔自己对 const 的感受 —— JavaScript 尼玛终于可以声明真正的常量啦!大叔为啥会发出这样滴感叹?实在是“天下苦秦久矣”呀~话说 long long ago,当初大叔从 Java 技术栈...
  • 这篇文章主要对C语言中const关键字的用法进行了详细的分析介绍,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 什么是const? const 在实际编程中用得并不多,const 是 ...
  • 文章目录全局变量局部变量JavaScript 块级作用域(Block Scope)let关键字循环...const 声明一个只读的常量,一旦声明,常量的值就不能改变。 在 ES6 之前,JavaScript 只有两种作用域: 全局变量 与 函数内的局部变量
  • const在定义和使用常量的时候不需要使用$符号。常量的值必须是一个定值,不能是变量,类属性或其它操作(如函数调用)的结果。PHP5.3.0之后,我们可以用一个变量来动态调用类。但该变量的值不能为关键字self, parent ...
  • IOS 关键字const 、static、extern详细介绍: 一、前言 阅读别人的代码(一些优秀的源码)总能发现一些常见的关键字,随着编程经验的积累大部分还是知道是什么意思的,但在概念上和具体的用法上却依然有些模糊,故...
  • 51单片机常量关键字

    2020-09-04 09:56:42
    code 相当于const
  • C语言中const关键字

    2021-04-01 15:31:30
    C语言中const关键字是constant的缩写,通常翻译为常量、常数等,有些朋友一看到const关键字马上就想到了常量。事实上在C语言中const功能很强大,它可以修饰变量、数组、指针、函数参数等。本文将针对上述几种修饰...
  • C++ const 关键字详解(全网最全)

    千次阅读 2021-05-02 16:02:31
    编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高 可以节省空间,避免不必要的内存分配 2. 初始化和const const...
  • 在C语言中,volatile关键字修饰的变量是表示该变量是易变的,要求编译器不优化对该变量的读取;const关键字定义变量存放在常量区,节省堆栈内存。
  • 在php5.3.0以后,可以使用const关键字在类定义的外部定义常量,先前版本const关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或取消定义。 常量只能包含标量数据(boolean、integer、float和string...
  • C++ 常量const 关键字

    2020-09-10 18:00:00
    C++const 关键字小结 参考资料: https://www.cnblogs.com/wshisuifeng/p/10873344.html
  • ES6 提供了一种使用 const 关键字声明常量的新方法。const 关键字创建对值的只读引用。 const CONSTANT_NAME = value; 按照惯例,常量标识符是大写的。 与 let 关键字一样, const 关键字声明块作用域变量。但是,由...
  • const 数据类型 常量常量值 #include<iostream> using namespace std; //常量: //1.#define的宏定义 // #define 常量常量值 //2.const 修饰的变量 //const 数据类型 常量常量值 #define Day 7 ...
  • 欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了。 const修饰一般变量的时候: int const number =2 或者 const int number = 2; const修饰的变量真的不能改吗?...
  • const int * 与 int const *是一样的效果,指向的内存是不能改变的,即指针指向的内容是只读的,或者说是一个常量。不过指向的位置是可以更改的,即p1和p2可以重新指向别的常量。 而char *const 刚好相反,表示指针...
  • 指针数据类型 , const 在 * 左侧是 常量指针 ( 内存不能修改 ) , const 在 * 右侧是 指针常量 ( 指针不能被修改 ) ; 指针常量常量指针 : 需要查看 const 修饰的是 指针变量 , 还是 修饰 指针变量 指向的内存空间 ...
  • C++笔记:常指针之——...记忆方法:const修饰的 (P),p解引用就是指针所指向之值,所以常量指针修饰的值为常量(不可做左值被修改)。 示例代码:{ int a = 10; const int p = &a; int q = p; // 此语句错误的,
  • 二、关键字const/static/extern/UIKIT_EXTERN的释义和用法 1、const 这个单词翻译成中文是“常量”的意思。在程序中我们知道“常量”的值是不能变的,固定的。所以const关键字的作用就呼之欲出了: (1)const...
  • 在Kotlin中除了val关键字定义一个常量外,还提供了一个const关键字标识一个常量 const修饰的val常量相当于java中static final是真正意义的java常量 第一步,写kotlin代码: class MainActivity : AppCompatActivity...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,132
精华内容 45,652
关键字:

常量的关键字是const