【发布时间】:2016-05-05 16:18:50
【问题描述】:
在我的笔记本电脑上,运行以下代码:
#include <iostream>
using namespace std;
int main()
{
char a;
cout << sizeof(~a) << endl;
}
打印4。
我预计~a 的结果是char,但显然它是int。
这是为什么呢?
【问题讨论】:
-
虽然这可能是一个骗局(正在寻找一个),但我没有得到反对。如果不了解积分提升规则,这对我来说搜索起来并不容易。
-
This 一开始还不错。 OP:你觉得这样就够了?
-
糟糕,没有注意到
sizeof。
标签: c++