是在结构声明的分号之前声明的结构变量是全局变量吗?

时间:2017-05-28 07:30:18

标签: c++

在结构定义全局变量或局部变量之后是否正确声明了变量?

struct student {
    int id; 
    char name [ 20 ];
} stud; 

stud是全局变量还是局部变量?

2 个答案:

答案 0 :(得分:9)

它可以是全球的也可以是本地的。这取决于结构变量的定义位置:

<强>全球

struct Foo {
    ...
} foo;

int main() {
    return 0;
};

本地

int main() {
    struct Foo {
        ...
    } foo;
    return 0;
};

答案 1 :(得分:0)

没有。该变量的范围与您在下一行中定义它的范围相同。