我正在制作一个带有函数和全局变量的程序,想法是在几个函数中处理一个全局变量,我不知道如何制作全局函数,这是我尝试过的:
#include<cmath>
#include <stdio.h>
#include <iostream>
using namespace std;
int number=3;
void main(){
cout<<number;
}
void main(){
但我不知道它上面的语法标记,因为它应该number
是一个全局变量。
问题是什么?
我正在制作一个带有函数和全局变量的程序,想法是在几个函数中处理一个全局变量,我不知道如何制作全局函数,这是我尝试过的:
#include<cmath>
#include <stdio.h>
#include <iostream>
using namespace std;
int number=3;
void main(){
cout<<number;
}
void main(){
但我不知道它上面的语法标记,因为它应该number
是一个全局变量。
问题是什么?
您对全局变量的理解是正确的。
你的错误。
你的问题不是全局变量。正如其他用户已经指出的那样,您的功能
main
是错误的;不正确,因为它应该返回int
. 这个义务的原因是因为(正如C++ 语言标准所说)否则你的程序将是不正确的,我直接从标准中提取给你看(翻译和突出显示我的):所以你的语法错误是因为你的函数
main
不符合标准。我敢打赌,即使是编译器错误也会告诉你这样的函数应该返回int
。关于全局变量。
尽量不要使用全局变量:
我在这里看到两个错误:首先,你使用
void main(){
where it should beint main
,为什么?因为你要返回一个整数。我看到的第二个错误是你没有返回,也就是你没有添加返回,如下代码:我建议您阅读以下内容:c++ 中的 input_output 和 c++ 中 的局部和全局变量 int-main-vs-void-main-in-c
问题是该函数
main
始终是类型int
并且必须返回一个数字。你想通过使用全局变量来实现什么?不建议使用全局变量,您可能希望通过引用您的函数来传递它。例如:
试试这个语法,为什么?因为它是 C/C++ 中的标准,a
int main
及其各自的return 0
.