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) –