当在 C++ 中使用多个字符时,单引号会起什么作用?


在 C++ th

在 C++ 中双引号用作字符串文字,带一个字符的单引号用作字符文字。现在我们将看到如果我们尝试使用单引号打印多字符字符串,输出会是什么。

示例代码

 在线演示

#include<iostream>
using namespace std;
main() {
   cout << 'ABCD';
}

输出

1094861636

此程序返回大量的数字作为输出。现在的问题是这个数字有什么意义?

这个数字不是一个内存地址。它是从这些字符的 ASCII 值生成的。在这个示例中,我们使用了 A、B、C、D。在十六进制中,它们的 ASCII 值分别为 41、42、43 和 44。因此,如果我们逐个放置该数字,则十六进制代码将为 41424344。现在,将此转换为十进制后,它将返回 1094861636。

更新于:2019 年 7 月 30 日

826 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告