【问题标题】:why we cannot assign value to variable after defining as global variable in global area space [duplicate]为什么在全局区域空间中定义为全局变量后我们不能为变量赋值[重复]
【发布时间】:2015-07-29 09:41:43
【问题描述】:
#include<stdio.h>
int c;
c=35;//**warning:** data definition has no type or storage class
int main(){
.....
.....
return 0;
}

当我运行此代码时,它会发出警告,正如我在评论中提到的那样。为什么在全局空间中定义为全局变量后不能赋值?

【问题讨论】:

  • 因为所有代码都在函数中?

标签: c global assign


【解决方案1】:

只有assignmemnt是一条指令,每条指令都应该出现在函数体内。

在全局范围内只有一种特殊情况,允许在定义时通过赋值进行初始化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 2023-03-09
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 2016-10-07
    相关资源
    最近更新 更多