夜礼服 发表于 2015-11-30 21:00:01

全局变量的声明

#include<stdio.h>
int firstnum;
void valfun();
int main()
{

#include<stdio.h>
void valfun();
int firstnum;
int main()
{       

#include<stdio.h>
void valfun();
int main()
int firstnum;
{       

这三种声明全局变量的方法那种是正确的?如果int firstnum;放在void valfun();之后是不是算包含在void valfun();里面的函数?全局变量放置的位置有何具体的要求?

ravenhu13 发表于 2015-11-30 21:00:02

夜礼服 发表于 2015-11-30 22:18
#include
void valfun();
int main()


这个也是全局,但是,在main函数里就不能用了,这个有点关编译器的事情,你必须声明在用他的函数之前。

ravenhu13 发表于 2015-11-30 21:51:53

前2种都是正确的,如果int firstnum放在void valfun(); 之后,仍然是全局变量。全局变量就是在局部函数之外,函数使用之前。

夜礼服 发表于 2015-11-30 22:18:04

ravenhu13 发表于 2015-11-30 21:51
前2种都是正确的,如果int firstnum放在void valfun(); 之后,仍然是全局变量。全局变量就是在局部函数之外 ...

#include<stdio.h>
void valfun();
int main()
{
          
}
int firstnumn;
void valfun()
{

}
再请教一下,这照片那个是不是?
页: [1]
查看完整版本: 全局变量的声明