Что произойдет, если я сравню два символа следующим образом:
if ('a' == 'b')
doSomething();
Мне очень интересно узнать, что делает язык (и компилятор), когда он находит такое сравнение. И, конечно, если это правильный способ сделать что-то или мне нужно использовать что-то вроде strcmp()
.
ИЗМЕНИТЬ
Подождите.
Поскольку кто-то не понял, что я действительно имею в виду, я решил объяснить по-другому.
char x, y;
cout << "Put a character: ";
cin >> x;
cout << "Put another character: ";
cin >> y;
if (x == y)
doSomething();
Конечно, в скобках if
вы можете заменить ==
любым другим оператором сравнения.
Что я действительно хочу знать, так это: как персонаж рассматривается в C/С++? Когда компилятор сравнивает два символа, как он знает, что "a" отличается от "b"? Это относится к таблице ASCII?