0

整数と文字を比較できるかどうか知りたいです。Javascript の「===」の可能性があるもの。なぜなら

'a' == 97

出力します

1

編集:次のようなものが欲しい

compare('a', 97)

どちらが出力しますか

0

どうすればいいですか?

ありがとう

4

3 に答える 3

2

はい、可能です。charは単なる別の整数型であるだけでなく、実際'a'にはそれ自体が type のリテラルですint。完全'a' == 97に有効な論理式も同様です。その値は実装定義です。

于 2013-05-15T20:11:55.087 に答える
1

'a'97はオブジェクトではなく値であるため、同じオブジェクトであるかどうかを尋ねる意味はありません。これらの値がオブジェクトに格納されていて、それらのオブジェクトへのポインターがある場合は、ポインターを比較します。

一方、 と を区別する比較が必要'a'な場合も、運が悪いです。C では、ではなくです。char97int'a'intchar

于 2013-05-15T20:18:26.053 に答える