美文网首页Cpp/C++
C++ 常量或字面量

C++ 常量或字面量

作者: Jimmy_L_Wang | 来源:发表于2018-10-18 10:49 被阅读44次

C++ 常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。

常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值
常量就像是常规的变量,只不过常量的值在定义后不能进行修改。

整数常量

整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x0X 表示十六进制0 表示八进制,不带前缀则默认表示十进制。

整数常量也可以带一个后缀,后缀是 UL 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,UL 的顺序任意。

212         // 合法的
215u        // 合法的
0xFeeL      // 合法的
078         // 非法的:8 不是八进制的数字
032UU       // 非法的:不能重复后缀

浮点常量

浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。

  • 当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者.
  • 当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用eE 引入的。
3.14159       // 合法的 
314159E-5L    // 合法的 
510E          // 非法的:不完整的指数
210f          // 非法的:没有小数或指数
.e55          // 非法的:缺少整数或分数

布尔常量

布尔常量共有两个,它们都是标准的 C++ 关键字:

  • true 值代表真。
  • false 值代表假。

字符常量

字符常量是括在单引号中。如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L'x'),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 'x'),此时它可以存储在 char 类型的简单变量中。

字符常量可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')。

在 C++ 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等。

字符串常量

字符串字面值或常量是括在双引号 "" 中的。一个字符串包含类似于字符常量的字符:普通的字符、转义序列和通用的字符。

您可以使用空格做分隔符,把一个很长的字符串常量进行分行。

下面的实例显示了一些字符串常量。下面这三种形式所显示的字符串是相同的。

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

定义常量

在 C++ 中,有两种简单的定义常量的方式:

  • 使用 #define 预处理器。
#define LENGTH 10   
#define WIDTH  5
#define NEWLINE '\n'
  • 使用 const 关键字。
const int  LENGTH = 10;
const int  WIDTH  = 5;
const char NEWLINE = '\n';

⚠️把常量定义为大写字母形式,是一个很好的编程实践。

相关文章

  • C++ 常量或字面量

    C++ 常量 常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。 常量可以是任何的基本数据类型,可...

  • 0. 详解python中格式化3种方法f/format/%

    一、字面量含义 1、字面量:以变量或常量给出的原始数据,在程序中可直接使用字面量2、字面量的差值:变量与常量以及表...

  • C++ 常量

    原文地址:C++ 常量 常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。 常量可以是任何的基本数...

  • 08-JavaScript语法篇1

    一、字面量、变量、常量 字面量:字面量就是一个值,比如变量的值或者常量的值 变 量:定义完成后,可以修改的数...

  • 字面量和常量

    1.常量:固定不变化的值分类:字面值常量定义的final变量2.变量1):变量的定义格式:数据类型 变量名;如: ...

  • Swift-字符串和字符(一)

    字符串字面量 字符串字面量可以用于为常量和变量提供初始值: 注意someString常量通过字符串字面量进行初始化...

  • javaSE - 005 - java.lang.String

    总结:1.字面量 拼接 字面量,结果还是在常量池(内存剖析中有说)中创造一个新的字面量。java字符串常量池只会产...

  • Scala的基本类型

    字面量 字面量就是直接在代码中写常量值(constant value)的方式 种类 整型字面量(Integer L...

  • 2.c++中的常量

    c++的常量,即在程序运行当中不能被改变的值。分为两种。 1.字面常量2.符号常量 其中字面常量包括以下几种 1....

  • Swift 常量、变量、字面量

    类型标注 如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。 以下常量同理 变量命...

网友评论

    本文标题:C++ 常量或字面量

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