读书人

quot;externquot; 在Dev-C++识别不了么?该如何

发布时间: 2012-03-01 10:25:47 作者: rapoo

"extern" 在Dev-C++识别不了么?
例程:
#include <stdio.h>
#include <cstdlib>
int max (int x,int y)
{
int z;
z=x> y?x:y;
return (z);
}
int main()
{

int A=13,B=8;
printf ( "%d ",max (A,B));
system ( "PAUSE ");
return 0;
}-----> 编绎通过.
为了学习声明外部变量特改为:
#include <stdio.h>
#include <cstdlib>
int max (int x,int y)
{
int z;
z=x> y?x:y;
return (z);
}
int main()
{

extern A,B;
printf ( "%d ",max (A,B));
int A=13,B=8;
system ( "PAUSE ");
return 0;
}
结果出现错误.
Turbo C下运行通过,Dev-C++里是不是还有什么别的规则?

[解决办法]

int main()
{

extern A,B;
printf ( "%d ",max (A,B));
int A=13,B=8;
system ( "PAUSE ");
return 0;
}
=================>
int main()
{

extern int A;
extern int B;
printf ( "%d ",max (A,B));
A=13,B=8;
system ( "PAUSE ");
return 0;
}
而且A, B需要在其他文件中声明, 如在
a.h:

int A;
int B;
[解决办法]
int main()
{

extern A;
externB;
printf ( "%d ",max (A,B));
int A=13,B=8;
system ( "PAUSE ");
return 0;
}
===============
我的也是报错,重新建一个文件就能通过,同一文件下还是不行.

读书人网 >C语言

热点推荐