c++ - 'a' == 'b' 。这是个好办法吗?

标签 c++ c comparison char

如果我以这种方式比较两个字符会发生什么:

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/

相关文章:

C++ - 如何创建一个可以在类中与 _ 一起使用的属性?

java - 有谁知道 X.509 证书中的哪些所有字段用于验证数字签名?

Java:反向排序而不保持顺序

arrays - 在 MATLAB 中查找一个值是否等于任何数组元素的值

c++ - cvScalar 的顺序

c++ - 更改入口点(main()函数)的目的是什么

c++ - 如何检查文本文件中的特定行是否以特定单词开头

c++ - 使用 C 或 C++ 从控制台获取原始输入

c - malloc在嵌入式c中的使用

r - R包中的数据集限制 "nparcomp"