C++ 逗号运算符
C++ comma operator
我正在尝试 运行 来自 C++ Primer 的这段代码加上
#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;
}
为什么我会看到此错误 expected unqualified-id before numeric constant int cats = 17,240;
,我不知道,我需要一个简短的解释。谢谢
由于 运算符优先级 ,int cats = 17,240;
将被编译器视为 int (cats = 17),240;
。 int 240;
没有意义,因此发出编译器诊断。
你想要 17240
猫吗?如果是,则删除逗号。
我正在尝试 运行 来自 C++ Primer 的这段代码加上
#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;
}
为什么我会看到此错误 expected unqualified-id before numeric constant int cats = 17,240;
,我不知道,我需要一个简短的解释。谢谢
int cats = 17,240;
将被编译器视为 int (cats = 17),240;
。 int 240;
没有意义,因此发出编译器诊断。
你想要 17240
猫吗?如果是,则删除逗号。