如果我以这种方式比较两个字符会发生什么:
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/C++ 中如何考虑字符?当编译器比较两个字符时,它如何知道“a”与“b”不同?它指的是ASCII表吗?
最佳答案
您可以通过比较运算符==
绝对安全地比较基本类型
关于c++ - 'a' == 'b' 。这是个好办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8330714/