首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在函数内部声明全局变量?

如何在函数内部声明全局变量?
EN

Stack Overflow用户
提问于 2013-12-30 20:55:52
回答 4查看 66K关注 0票数 17

在函数内部创建全局变量有问题,这是一个简单的例子:

代码语言:javascript
运行
复制
int main{
   int global_variable;  //how to make that
}

这正是我想要做的:

代码语言:javascript
运行
复制
int global_variable;
int main{
                   // but I wish to initialize global variable in main function
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-30 20:58:39

你有两个问题:

  1. main不是一个循环。这是一种功能。

  1. 您的函数语法是错误的。函数名后面需要有括号。这两种语法都是main的有效语法: int main() {} int main(int argc,const char* argv[]) {}

然后,可以在main中声明一个局部变量,如下所示:

代码语言:javascript
运行
复制
int main() {
  int local_variable = 0;
}

或者为全局变量赋值,如下所示:

代码语言:javascript
运行
复制
int global_variable;

int main() {
  global_variable = 0;
}
票数 22
EN

Stack Overflow用户

发布于 2013-12-30 20:58:11

没有办法以你想要的方式宣布它。就是这样。

但是:

  • 首先,如果需要,可以在main主体之前声明它,但在main中为它赋值。看保罗的回答
  • 第二,实际上,以您想要的方式声明变量是没有好处的。它们是全球性的,这意味着它们应在全球范围内宣布,而不应在其他地方宣布。
票数 12
EN

Stack Overflow用户

发布于 2013-12-30 20:58:04

代码语言:javascript
运行
复制
int global_variable;
int main()
{
               global_variable=3; // look you assigned your value.
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20847418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档