#include <iostream>
#include <string>
using namespace std;
int main()
{
char unknown [10] = {0987,12,124,436,564,345,565,678,197,69};
for (int x=0; x<10; x++;)
{
int RR = unknown[x];
cout << RR;
}
}
我得到了4个错误和1个警告(我认为我不应该这样做)我不知道为什么。这是4个错误
8|error: invalid digit "9" in octal constant
10|error: expected ')' before ';' token
10|error: expected primary-expression before ')' token
10|error: expected ';' before ')' token
8|warning: unused variable 'unknown' [-Wunused-variable]
答案 0 :(得分:4)
从0开始的常量预计在c ++中是八进制的。因此0987
不是有效常量(因为八进制中没有数字9
和8
),这就是错误所说的。
第二个问题 - 在for
的结束括号之前没有分号:
for (int x=0; x<10; x++ /*no semi-colon */)