2017-02-21 131 views
0

我想從C++入門運行這段代碼加C++的逗號操作符

#include <iostream> 
using namespace std; 

int main() { 
    int i = 20, j= 2*i; 
    cout << "i = " << i << endl; 
    int cats = 17,240; //No, I don't want the number 17240 
    return 0; 
} 

爲什麼我之前的數字常量int cats = 17,240;看到此錯誤預期不合格-ID,我不知道,我需要一個簡短的解釋。謝謝

+0

只要刪除','。 'int cats = 17240;' – pingul

+0

你用17,240完全是什麼東西? –

回答

2

int cats = 17,240;將被編譯器視爲int (cats = 17),240;由於運算符優先級。而int 240;沒有任何意義,所以發佈了編譯器診斷。

你想要17240貓嗎?如果是這樣,請刪除逗號。

+0

請參閱預訂鏈接。我只是試圖在書中標題爲「逗號運算符小技巧」(鏈接在問題中)中寫下的行。 –

+1

@DeepChandra:不要在問題中包含這樣的鏈接。它們可能很脆弱,而且您的特定區域在某些轄區內無效。 – Bathsheba

+0

相關信息[C++ 14中的數字分隔符](http://stackoverflow.com/a/32556808/332733) – Mgetz