问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++中什么是字面常量?

发布网友 发布时间:2022-04-21 11:01

我来回答

4个回答

热心网友 时间:2023-08-25 14:48

  常量(constant)可以理解为所谓的字面值,常量和用const修饰的变量并不是一个概念。

  比如有语句如下:

  view plaincopy

  int a = 1234;

  那么语句中的int就是数据类型,a是变量,1234是字面值。int的字面值也就是可以用来初始化int类型变量的东西(不要说用其他变量也可以初始化哦!)。

  同样,char的字面值当然是机器的ASCII字符集了,分为可见的和不可见的字符,表示方法有两种,见下面程序:    

#include <stdio.h>  
  
int main(void)  
{  
/* 整形常量(字面值) */  
  
    // 十进制表示  
    int in = 1234;  
    long ln = 1234L;  
      
    unsigned int uin = 1234u;  
    unsigned long uln = 1234UL;  
  
  
    // 十六进制表示  
    in = 0xabul;  
  
    // 八进制表示  
    in = 0123ul;  
  
    // 没有后缀表示某整形常量为short  
  
/* 字符常量(字面值) */  
  
    // 普通表示  
    char c = 'x';  
  
    // 用转义序列表示  
    c = '\n';  
    c = '\100'; // 1-3位八进制数  
    c = '\x4a'; // 1-2位十六进制数  
  
    /* 
     * 所有转义序列 
     * ----------------- 
     * \a(对应ASCII表中值为7的字符(响铃)) 
     * \b(值为8(退格)) 
     * \f       \' 
     * \n       \" 
     * \r       \\ 
     * \t       \? 
     * \v       \ooo    \xhh 
     * ----------------- 
     * 特别的,转义序列'\ooo'对应ASCII表中值为0ooo(八进制)的字符, 
     * '\xhh'对应表中值为0xhh(十六进制)的字符。 
     */  
  
  
/* 浮点型常量(字面值) */  
  
    float f = -12.34e-1f;       // float  
    double df = 1234.56;        // double  
    long double ldf = 1234.56L; // long double  
  
/* 字符串常量(字面值) */  
      
      
/* 枚举常量 */  
    enum Month_t  
    {  
        JAN = 1, FEB, MAR, APR, MAY, JUN,  
        JUL, AUG, SEP, OCT, NOV, DEC  
    };  
      
    enum Month_t m = MAR; // c编译器不检查,c++编译器会检查  
  
    return 0;  
}

热心网友 时间:2023-08-25 14:49

常量就相当于1,2,3
变量就是,a,b,c
可以有a=3,a=4;
但不能有1=2,1=3,这样的语句. do you understand?

const a=2;
这时候a和2的性质一样任何地方都不能更改.

热心网友 时间:2023-08-25 14:49

我想可能是这些写书的用翻译机翻译的吧。

估计 "字面值常量" 对应的意思是 char constant. 字符型常量。

char const a = 'x';

热心网友 时间:2023-08-25 14:50

从字面形式即可识别(其数据类型)的常量.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 c语言中符号常量和字面常量的区别?怎么区分。 苹果手表必须有苹果手机才能用吗 没有苹果手机可以用apple watch么 如何线上申请存量浮动利率个人贷款定价基准转换 404 Not Found 鎴戝彨浠箞锡嶅瓧锛这些字汉语拼音怎么写,什么意思 麻城市农商行银行贷款利率定价转换怎么搞? 买房贷款的各位,你们收到银行短信,提醒什么存量个人贷款定价基准转换。你们转换了? 同样是100万,房贷30年和存银行30年,利息分别是多少? 华为手机打开招商银行显示无法验证服务器身份,怎么回事 农村商业银行怎么在手机上APP上转换房贷? 农商银行私自改变房贷的定价基准转换怎么办? 房*理定价基准转换业务是什么意思 农商行去年3月28贷款可以转为LPR吗? 如何把手机里的视频上传到电脑里 手机里的视频怎样拷贝到磁盘里? 手机收到的QQ里面的图片和视频如何转出电脑硬盘里? 怎样把手机里的视频传到我的电脑硬盘里 手机上的视频如何拷贝到硬盘里面去 没有iphone可以用apple watch吗 C++中字面值常量是什么? C语言中怎么理解字面常量和直接常量 c语言中常量表达式有哪些?举点例子,谢谢!!! c语言中为什么字面常量与宏定义不占内存空间? 在C中,字面常量和符号常量有什么区别? c语言,常量、符号常量是什么意思? C语言中,字面常量和变量初始化好何区分?如 int x=20;这是一个常量,还是做为变量初始值? C语言中,字面常量和变量初始化好何区分?如 int x=20;这是一个常量,还是做为变量初始值? 在C语言中,以下合法的字符常量是什么? c语言整型常量问题有什么? 在c语言中只要是字面值就肯定是常量,这样理解对么? C语音中的符号常量的定义方法是什么 c语言的程序包括哪几部分? 字面常量和符号常量是什么? c语言整型常量问题 c语言中,常量到底占不占内存空间? oppofindx3图片 oppofindx3手机图片 oppofindx3 大照片 oppo find x3拍照出来的照片