【发布时间】:2020-02-06 05:22:42
【问题描述】:
#include <iostream>
int main() {
std::cout << 'hello';
return 0;
}
这个程序的输出是:
1701604463
我想知道它为什么会实际运行,尽管编译器会发出警告消息:character constant too long for its type。
这些数字实际上意味着什么,它们是垃圾数字吗?
【问题讨论】:
标签: c++
#include <iostream>
int main() {
std::cout << 'hello';
return 0;
}
这个程序的输出是:
1701604463
我想知道它为什么会实际运行,尽管编译器会发出警告消息:character constant too long for its type。
这些数字实际上意味着什么,它们是垃圾数字吗?
【问题讨论】:
标签: c++
它是multicharacter literal,其类型为int。
多字符文字,例如'AB',具有 int 类型和 实现定义的值。
【讨论】: