常量表达式概念与用处的关系_常量和变量有什么异同点

常量表达式概念与用处的关系_常量和变量有什么异同点1)什么叫常量表达式?        在编译期间进行求值的表达式。    1、字面值常量是常量表达式;如123,‘a’,3.14等    2、用常量表达式初始化的const对象也是常量表达式。如intconsta=5;语句中a就是常量表达式2)什么地方会用到常量表达式?        就目前所知道的有三个,后面如果发现再新增。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1)什么叫常量表达式?

        在编译期间进行求值的表达式。

        1、字面值常量是常量表达式;
如123,‘a’,3.14等
        2、跟字面值常量相关的一些表达式;
如123+3.14,2<<2等
        3、在
C++中用常量表达式初始化的const对象也是常量表达式,并且也是C++推荐的使用方式,而C语言不是。
如int const a=5;语句中a就是常量表达式

2)什么地方会用到常量表达式?

        就目前所知道的有三个,后面如果发现再新增。
        1、静态存储变量需用常量表达式初始化;
             
ps:C语言静态变量初始化中,可以把可执行文件想要初始化的值放在变量将会使用的位置,
当可执行文件载入到内存时,这个已经保存了正确初始值的位置将赋值给那个变量,因此必须使用常量表达式初始化。而C++中静态变量是动态分配的,即在程序运行时分配内存的,因此可以用变量对其进行初始化。
       
        2、case标签必须具有唯一的值,所以必须用常量表达式;
        
        3、定义一个数组,数组长度必须在编译时确定,必须为一个常量表达式

             
ps:为了便于维护,常使用#define为数值定义一个符号,如#define SIZE 50       int a[SIZE];
                      有些编译器允许声明动态数组,即用变量作为数组的长度,但此时不能对其进行初始化,即int a=5;int b[a];√   而int b[a]={1,2,3};×
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187792.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月18日 下午3:19
下一篇 2026年4月18日 下午3:25


相关推荐

  • mac系统pycharm配置python环境_mac pycharm怎么设置环境

    mac系统pycharm配置python环境_mac pycharm怎么设置环境安装了pycharm,创建了测试项目,发现python的版本是2.6.9的,系统自带的版本好像是2.7的,为什么怎么样,怎么切换到2.7看了一下系统到底装了些什么版本居然有两个版本接下来设置解释器的路径Pycharm>Preferences>Build,Excution,Deployment>Console>PythonConsole设

    2022年8月25日
    15
  • SpringBoot使用Validation校验参数

    SpringBoot使用Validation校验参数JSR JavaSpecific 是 Java 界的重要标准 JSR 又细分很多标准 其中 JSR303 就代表 BeanValidati 更多细节可参考 https jcp org en jsr detail id 303 目录准备工作约束性注解 简单 说明 Validated 的使用时机 Validated 与 Valid 的简单对比说明

    2026年3月19日
    2
  • 位运算实现两个数的加法

    位运算实现两个数的加法

    2022年2月3日
    58
  • 什么是带通滤波器,其有什么作用?_带阻滤波器的作用是什么

    什么是带通滤波器,其有什么作用?_带阻滤波器的作用是什么带通滤波器作用带通滤波器是一个允许特定频段的波通过同时屏蔽其他频段的设备。比如RLC振荡回路就是一个模拟带通滤波器。带通滤波器是指能通过某一频率范围内的频率分量、但将其他范围的频率分量衰减到极低水平的滤波器,与带阻滤波器的概念相对。一个模拟带通滤波器的例子是电阻-电感-电容电路(RLC)。这些滤波器也可以用低通滤波器同高通滤波器组合来产生。顾名思义,带通滤波器可以理解成为一个电子接口单元,这个单元…

    2025年9月22日
    6
  • linux0.11_linux常用命令

    linux0.11_linux常用命令前言所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的

    2022年7月28日
    12
  • Windows工作站和主域之间信任关系失败原因和处理方法

    Windows工作站和主域之间信任关系失败原因和处理方法Thedirectory dnsnameand orportinform 这个错误通常是由于访问的主机不能再确保可以和当前加入的活动目录域进行安全通信造成的 当前主机的私有安全凭据和域控制器中的值不匹配 当然简单的可以把安全凭据理解为密码 实际上你知道域环境通过非常严格 Kerberos 验证 因此实际是 Kerberos 的 Keytable 的加密存储在本地安全授权子系统中

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号