C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

CおよびC++の文字列リテラルのタイプは何ですか?


Cでは、文字列リテラルのタイプはchar[]です。 C ++では、通常の文字列リテラルの型は'array of nconstchar'です。たとえば、文字列リテラル「Hello」のタイプは「6constcharの配列」です。ただし、配列からポインタへの変換によってconstchar*に変換できます。

配列からポインタへの変換により、配列の最初の要素へのポインタが生成されることに注意してください。


  1. 文字列とC#の文字列の違いは何ですか?

    StringはSystem.Stringを表しますが、stringはSystem.StringのC#のエイリアスです- 例 string str = "Welcome!"; 必須ではありませんが、通常、クラスを操作するときに文字列が使用されます。 string str = String.Format("Welcome! {0}!", user); 文字列はSystemのエイリアスであるため。弦。他のデータ型のエイリアスは-です 例 object: System.Object string: System.String bool: System.Bo

  2. @プレフィックスはC#の文字列リテラルで何をしますか?

    @prefixは、記号に続く文字列内の特殊文字をエスケープする必要がないことを示しています。 次のステートメント @"D:\new" 等しい: "D:\\new" @プレフィックスは、大きな文字列が必要で、複数行にまたがって表示される場合にも使用されます。以下は、複数行の文字列-を示す例です。 例 using System; namespace Demo {    class Program {       static void Main(string[] args) {   &n