1. ホーム
  2. c++

[解決済み】CまたはC++でのシングルクォートとダブルクォートの比較

2022-04-02 15:47:09

質問

CやC++のプログラミングでは、シングルクォートとダブルクォートはいつ使うべきですか?

どのように解決するのですか?

CとC++では、一重引用符は1つの文字を識別し、二重引用符は文字列リテラルを作成します。 'a' は単一の文字リテラルであるのに対し "a" を含む文字列リテラルです。 'a' とヌルターミネータ(2chの配列です)があります。

C++では、文字リテラルは次のような型になります。 char しかし、C言語では、文字リテラルの型は int ということです。 sizeof 'a' は、intsが32bit(CHAR_BITは8)のアーキテクチャでは4ですが sizeof(char) はどこでも1です。