整数と文字を比較できるかどうか知りたいです。Javascript の「===」の可能性があるもの。なぜなら
'a' == 97
出力します
1
編集:次のようなものが欲しい
compare('a', 97)
どちらが出力しますか
0
どうすればいいですか?
ありがとう
はい、可能です。charは単なる別の整数型であるだけでなく、実際'a'にはそれ自体が type のリテラルですint。完全'a' == 97に有効な論理式も同様です。その値は実装定義です。
'a'と97はオブジェクトではなく値であるため、同じオブジェクトであるかどうかを尋ねる意味はありません。これらの値がオブジェクトに格納されていて、それらのオブジェクトへのポインターがある場合は、ポインターを比較します。
一方、 と を区別する比較が必要'a'な場合も、運が悪いです。C では、ではなくです。char97int'a'intchar