C++中字面值常量是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:54:28
最近看关于C++的书时,上面提到"字面值常量",个人不太明白,想知道字面值常量是什么东西? 在C++中有什么具体意义? 如何定义及使用?

  常量(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;  
  
  
    // 十六进制表示  
  &nb