2017-02-21 56 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