當在 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 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.