首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

"extern" 在Dev-C++识别不了么?该如何解决

2012-03-01 
extern 在Dev-C++识别不了么?例程:#includestdio.h#includecstdlibintmax(intx,inty){intzzx y?x

"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;
}
===============
我的也是报错,重新建一个文件就能通过,同一文件下还是不行.

热点排行