enter image description here为什么int a = 4i;不报告语法错误(C++)
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
int a = 232u;
int b = 4i;
cout << a << endl << b;
}
我是CPP的审查基础上,由于屏幕截图我拿了,我试图签下一个unsigned int到INT这是罚款,然后我试图改变你对我并等待一个错误,但没有错误,输出为0.没有定义我。所以发生了什么事。
我在mac上使用xcode,最后一张图片是构建设置。
你使用什么开发环境/编译器?你确定你没有收到错误吗?我唯一能想到的是IDE由于某种原因执行旧版本的可执行文件。 – grek40
gcc和叮当声无repro。你使用什么编译器? –
它的苹果LLVM 8.0(默认在xcode) –