错误:预期为';'数字常数之前

时间:2018-10-05 16:24:37

标签: c compiler-errors

我是编程新手,我想学习,所以我想写点东西。 但是有一个错误说:预期';'在数字常量之前。 有人知道为什么吗?谢谢。 正如我所说的,我是编程新手,所以不要对我的极端简单代码:D

感到惊讶
struct Country{
    char name[50];
    char capital[50];
    char statehead[50];
    int pop;
double area;
};

int main(){

    struct Country stat1;
    stat1.area = 78 866.2;
    stat1.pop = 10 560 000;
    strcpy( stat1.name, "Ceska republika");
    strcpy( stat1.capital, "Praha");
    strcpy( stat1.statehead, "MilosZeman");

    printf("%d", stat1.area);

    return 0;
}

1 个答案:

答案 0 :(得分:5)

问题在这里:

stat1.area = 78 866.2;
stat1.pop = 10 560 000;

数字中不应包含空格,因此只需删除它们,代码便会编译。

如果您实际上是在编写C ++代码(14版或更高版本),则可以使用数字分隔符(在floating pointinteger数字文字中)对它们进行分组,以使它们易于阅读:

stat1.area = 78'866.2;
stat1.pop = 10'560'000;