`

文字常量(2)

阅读更多

 

一般的转义序列采用如下格式

\ooo

这里的ooo 代表三个八进制数字组成的序列,八进制序列的值代表该字符在机器字符集

里的数字值。下面的示例使用ASCII 码字符集表示文字常量

\7 (bell) \14 (newline)

\0 (null) \062 ('2')

另外字符文字前面可以加L,例如

L'a'

这称为宽字符文字类型为wchar_t,宽字符常量用来支持某些语言的字符集合。如汉语、

日语这些语言中的某些字符不能用单个字符来表示。

字符串文字常量由零个或多个用双引号括起来的字符组成,不可打印字符可以由相应的

转义序列来表示,而一个字符串文字可以扩展到多行,在一行的最后加上一个反斜杠表明

字符串文字在下一行继续。例如

"" (空字符串)

"a"

"\nCC\toptions\tfile.[cC]\n"

"a multi-line \

string literal signals its \

continuation with a backslash"

字符串文字的类型是常量字符数组。它由字符串文字本身以及编译器加上的表示结束的空null 字符构成。例如

'A'

代表单个字符A,下面则表示单个字符A后面跟一个空字符

"A "

空字符是C 和C++用来标记字符串结束的符号

正如存在宽字符文字,比如

L'a'

同样地也有宽字符串文字,它仍然以L 开头如

L"a wide string literal"

宽字符串文字的类型是常量。宽字符的数组它也有一个等价的宽空字符作为结束标志。

如果两个字符串或宽字符串在程序中相邻,C++就会把它们连接在一起并在最后加上

一个空字符。例如

"two" "some"

它的输出结果是twosome,如果将一个字符串常量与一个宽字符串常量连接起来

会发生什么后果。例如

// 不建议这样使用

"two" L"some"

 

结果是未定义的undefined ——即没有为这两种不同类型的连接定义标准行为。使

用未定义行为的程序被称作是不可移植的,虽然程序可能在当前编译器下能正确执行,但是

不能保证相同的程序在不同的编译器或当前编译器的以后版本下编译后仍然能够正确执

行。在本来能够运行的程序中跟踪这类问题是一件很令人不快的任务,因此建议不要使用

未定义的程序特性。我们会在合适的时候指出这样的特性。

分享到:
评论

相关推荐

    C语言中的文字常量区与栈区分析 C语言中的文字常量区与栈区分析

    - `name` 和 `name2` 指向相同的字符串字面量 `"fengkewei"`,存储在文字常量区。它们共享同一块内存,且不能被修改。 - `name3` 指向不同的字符串字面量 `"woaifengkewei"`,同样位于文字常量区。 2. **name1 的...

    栈,堆,全局,文字常量,代码区总结

    - 栈上分配的内存大小有限制,并且在Windows系统下,栈的最大容量是预先设定的,通常为2MB。如果申请的内存超过剩余空间,系统将报栈溢出错误。 - 堆上的内存大小没有固定限制,但受系统可用内存的限制。堆内存分配...

    常量与变量

    文字常量,如字符型常量和整型常量,它们在程序中扮演固定的角色,不能被修改。字符型常量包括可打印字符和不可打印字符,如'a'、'2'、','、' '、'\n'、'\t'和'\0'。整型常量有int、short和long等,它们分别代表不同...

    C++编程中的数据类型和常量学习教程

    2. **常量**: - **数值常量**:数值常量包括整型常量和浮点型常量。整型常量可以是十进制、八进制(前缀0)或十六进制(前缀0x)。浮点型常量可以是十进制或科学计数法。在整型常量后添加'l'或'L'表示长整型常量,...

    java常量池分析.pdf

    根据《深入JAVA虚拟机》所述,常量池中的字符串值存储在`CONSTANT_String_info`表中,这个表专门用于存储字符串文字,而不是符号引用。 对于`String s = "haha"`的情况,"haha"的值在内存中的位置是在方法区的常量...

    详解Golang编程中的常量与变量

    常量可以是任何像一个整型常量,一个浮点常量,字符常量或字符串文字的基本数据类型。还有枚举常量。 常量是一样,只是它们的值不能自己定义后进行修改常规变量处理。 整型常量 一个整数文字可以是十进制,八进制,...

    第三章-数据类型常量变量及表达式优秀文档.ppt

    数据类型、常量、变量及表达式 第三章-数据类型常量变量及表达式优秀文档.ppt是VB编程语言的第三章,介绍了VB语言的基本概念,包括数据类型、常量、变量和表达式的定义和使用。 数据类型是指计算机中存储和处理...

    JAVA程序设计课件-常量.pptx

    常量包括整型常量、浮点数常量、布尔常量、字符常量等。 整型常量 整型常量是整数类型的数据,它的表现形式有四种:二进制、八进制、十进制和十六进制。二进制是由数字 0 和 1 组成的数字序列,如 00110101。八...

    JVM常量池教程吐血整理干货.md

    例如,字符串文字如"abc"、数字如123,以及被`final`关键字修饰的变量(无论是实例变量还是静态变量)。 2. **符号引用**:这种引用用于指向类或接口、字段、方法的名称和描述符。它包含了以下三种类型: - 类的...

    java堆、栈和常量池

    对于String类型,有一张固定的`CONSTANT_String_info`表来存储文字字符串值,该表只存储文字字符串值,而不包含符号引用。 #### 五、总结 Java的内存管理机制非常强大,通过合理地利用堆、栈和常量池,可以有效地...

    6-C语言变量和常量.pdf

    在C语言中,变量和常量是编程的基础概念,它们分别代表了可变和不可变的数据存储。 **变量**在C语言中扮演着至关重要的角色。变量是内存中的一个存储单元,用于保存程序运行时的值。当你定义一个变量时,你实际上是...

    我和LabVIEW(word版)——一个NI工程师十年的编程27在 LabVIEW 中使用常量定义.doc

    LabVIEW 中的常量定义方法 LabVIEW 是一个图形化编程语言,广泛应用于自动化测试和测量领域。但是,在 LabVIEW 中定义常量的方法却是一个鲜为人知的 topic。本文将讨论在 LabVIEW 中定义常量的几种方法,并分析每...

    文字加持:让 OpenCV 轻松在图像中插上文字

    cv2.putText函数中,文字的字体样式通常使用预设的整数常量来指定,例如cv2.FONT_HERSHEY_SIMPLEX、cv2.FONT_HERSHEY_PLAIN等。这些常量代表不同的字体样式,以满足不同的视觉需求。字体大小可以通过调整字体比例...

    C语言常量、变量、数据类型.ppt

    (2)英文字母:大、小写各26个字母(从A到Z,从a到z)。 (3)下划线字符’_’ 。 (4)运算符:表达程序基本操作的一些符号,例如:+、-、*、/等。 (5)关键字:是为表达程序功能使用的一些英文单词或单词缩写。

    Unity3D设计基础-常量与变量.pptx

    数据常量直接包含具体的数值,如数字或字符串,而符号常量通常用大写字母表示,它们是用文字来代替特定数值的标识符。在Unity3D中,使用C#语言编写脚本,定义常量时需要使用`const`关键字。例如: ```csharp const ...

    定义php常量的详解

    2. `value`: 必需参数,设置常量的值,可以是任何类型的数据,如字符串、整数、浮点数或布尔值。 3. `case_sensitive`: 可选参数,用于指定常量名是否区分大小写。默认情况下,它是区分大小写的,但当设置为`true`时...

    设圆半径r=1.5,圆柱高h=3.6,圆周率3.1415定义为常量,求出圆周长、圆面积、圆柱体积。输出计算结果,输出时要求有文字说明,取小数点后2位数字。

    现在,我们已经得到了所有的计算结果,接下来需要按照题目要求以文字说明的方式输出,并保留小数点后两位数字。在Python中,可以使用`print()`函数配合字符串格式化来实现: ```python print("圆的周长为:{:.2f} ...

    施耐德PLC通讯程序中巧用常量字KW.doc

    在与外部设备如微型打印机通讯时,通常需要发送预设的文字信息。传统做法是将这些文本存储在内部字变量MW中。然而,通过使用常量字KW,可以将这些固定文本存储在KW中,然后在程序中直接引用,这样不仅能缩短程序长度...

    易语言动态文字效果.rar

    4. **变量和常量**:解释代码中使用的变量和常量的意义,以及它们如何影响动态效果。 5. **编译与运行**:说明如何在易语言环境下编译源代码,并执行程序查看动态文字效果。 6. **调试技巧**:提供一些基本的调试...

    C++程序设计数据类型

    - 整型文字常量: 如`123`,默认为`int`类型,可以通过添加后缀来指定为`long`或`unsigned`类型。 - 浮点型文字常量: 如`3.14`, 默认为`double`类型,可以通过添加`f`或`F`来指定为`float`类型。 - 字符型文字常量...

Global site tag (gtag.js) - Google Analytics