FengYue20 发表于 2022-4-24 19:44:48

extern的使用问题???

因为不能上传图片,代码用打的形式:(代码如下)

#include <stdio.h>


void fun();


void fun()
{
      extern count;
      count++;
}
int count=0;


int main()
{
      fun();
      printf("%d\n",count);
      return 0;
}


gcc后结果如下:


ceshi.c: In function ‘fun’:
ceshi.c:7:9: warning: type defaults to ‘int’ in declaration of ‘count’ [-Wimplicit-int]
extern count;


请问为何会报这种警告???
(注:gcc版本为:gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) )
                                                                              

isdkz 发表于 2022-4-24 19:51:54

因为你没有加类型

#include <stdio.h>


void fun();


void fun()
{
      extern int count;
      count++;
}
int count=0;


int main()
{
      fun();
      printf("%d\n",count);
      return 0;
}

FengYue20 发表于 2022-4-24 21:45:21

isdkz 发表于 2022-4-24 19:51
因为你没有加类型

#include


谢谢!!!搜索了半天资料 都是写这个要用一个.h来执行extern
页: [1]
查看完整版本: extern的使用问题???