当然可以。看下面的举例代码及注释:
//#include "stdafx.h"//if the vc++6.0, with this line.
#include "stdio.h"
char str[]="this is a simple c program.";//定义一个全局数组
void show(char *q){//定义一个显示函数
printf("%s\n",q);
}
int main(void){
show(str);//用全局变量调用显示函数
return 0;
}
x明显是局部变量,作用域只在main函数中
x定义在函数外部时,才是全局变量
比如
#include
void
func(int);
int
x;
main()
{
int
x;
func(1);
printf("er");
}
void
func(int
a)
{
x=a;
(此时的x是外部的x,并非main中的x)
}
#include
void
func(int);
int
x;//全局变量貌似
应该在这里定义呢
main()
{
func(1);
printf("er");
}
void
func(int
a)
{
x=a;
(这里报错,说x还未定义)
}