2

一部の言語では、文字を定義するために単一引用符が使用され、文字列を定義するために二重引用符が使用されます。他の言語では、一重引用符と二重引用符の両方を使用して文字列を定義します。

一重引用符と二重引用符を使用して文字列を定義する言語は、多くの場合、単一の文字を定義する明示的な方法を提供しますか?

キャラクターを明確に定義できないことには何か意味がありますか? 単一の文字列を文字に自動的に最適化することは容認できますか、または望ましいですか?

4

1 に答える 1

1

言語に文字データ型がある場合、通常は文字リテラルを定義する方法があります。

たとえば、VB.NET では、文字リテラルは単一の文字列のように見えますが、次のC接尾辞が付いています。

Dim space As Char = " "C

(たとえば C# のように、VB.NET で文字リテラルにアポストロフィが使用されなかった理由は、アポストロフィが REM コマンドの省略形として使用されているためです。)

たとえばJavascriptには文字データ型がないため、文字リテラルを指定する方法はありません。文字は、単一の文字列または数値文字コードとして表します。

必要に応じて文字列への自動変換も行わない限り、単一の文字列を文字に自動的に最適化することは、おそらく良い解決策ではありません。ただし、実際には、必要に応じて単一の文字列を文字に自動的に変換するのと同じです。

于 2013-05-12T08:38:00.113 に答える