c++ - 表达式 'ab' == "ab"在 C++ 中是否为真

标签 c++ types normalization

我的问题听起来可能很愚蠢,但我必须在准备学士考试时回答这个问题。

那么,您如何看待 C++ 中的表达式 'ab' == "ab"?这不是真的还是根本不合法和编译错误?我在谷歌上搜索了一下,了解到“ab”是 int 类型,而“ab”当然不是......

我必须考虑的不是编译器所说的,而是语言的正式描述..

最佳答案

它肯定会生成警告,但默认情况下,gcc 会编译它。 它通常应该是错误的。

话虽如此,理论上应该可以在地址为数值等于“ab”的数值,表达式为真(尽管比较当然没有意义)。

关于c++ - 表达式 'ab' == "ab"在 C++ 中是否为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13614174/

相关文章:

C++错误,添加偶数

c++ - 如何实例化接口(interface)的实现?

javascript - 获取@Media 打印类型的 innerHTML

mysql - 我是否正确规范了这张表?

mysql - 两个表通过引用表引用单个表

c++ - 对具有 3 个通用参数的模板使用 std::enable if

c++ - 在 OS X 上轮询和选择奇怪的行为

c++ - 具有自定义散列/相等函数的 unordered_map - 函数不会被调用

types - 我如何在 Go 中引用接口(interface)类型?

java - 如何在 Java 中将 "i"与土耳其语 i 匹配?