C言語の「文字」と「文字列」の違いを解決します

  C言語では、「文字」と「文字列」の間で、差があります。この記事では、我々は「文字」と「文字列」、両者の差のC言語で、ご紹介します。

  まず第一に、非常に明白な違いは以下のとおりです。

  「文字」、区切り文字として単一引用符を使用すると、「文字列」は区切り文字、二重引用符として使用されています。

私たちは、プログラム・コード・セグメントの「文字」の定義に始めることができ:

  C言語プログラムの上に、5行目は、「文字」変数strのの定義は、「文字」変数の定義は、本質的に、キーワードに「char」は整数で定義され、キーワードに「char」を使用していますこの整数は、メモリ内のバイトを占めています。外観を、対応するASCIIコード。そのような一般的にASCIIコード表の対応関係などである:文字数字48「0」; 65は文字「A」を表し、符号97は文字を表し '

  区切り文字は、単一引用符で書き込まれる「文字」の定義で。printf関数で必要なときに、画面上の文字を印刷し、「%C」プレースホルダを使用しています。

  私たちは、コードフラグメントの文字列の定義を見てみましょう:

  上述したC言語プログラム、最初の5行は、の定義である「文字列」。チャーフォーマットのアレイを使用。さらに、区切り文字列定数の両側には、二重引用符を使用します。

  文字列、printf関数では、「%s」はプレースホルダを使用したときに画面に印刷します。そして、「%cの」の「の文字は、」プレースホルダが異なっています。

 

「文字」と「文字列」の間には、区切り文字を除いて、違いがあります:

「文字」のバイトを占有しますが、「文字列」は、複数バイトで占められています。さらに、「文字列」の終了時に自動的にヌル文字で表され、コンパイラ「\ 0」ASCIIコードの文字、「\ 0」で追加されます。

単一引用符を使用しているときに、文字列定数を定義した場合、プログラムはエラーになります。「アレイ」時刻形式の定義と同様、文字列、変数名の後に「括弧に」を追加する必要がある、の定義で。

 

おすすめ

転載: www.cnblogs.com/mhq-martin/p/11392108.html