char
値をに変換したいint
。私は次のコードスニペットで遊んでいます:
#include <iostream>
using namespace std;
int main() {
char a = 'A';
int i = (int)a;
//cout<<i<<endl; OUTPUT is 65 (True)
char b = '18';
int j = b;
//cout<<j<<endl; OUTPUT is 56 (HOW?)
char c = 18;
int k = c;
//cout<<c<<endl; OUTPUT is empty
//cout<<k<<endl; OUTPUT is 18 (Is this a valid conversion?)
return 0;
}
3 番目の変換が必要で、正しい出力が得られ18
ました。しかし、これは有効な変換ですか? 上記のアウトプットとその戦略について説明してもらえますか?