当在 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。
广告