注意: extern只能用来声明全部变量,不能拿来定义变量

#include <stdio.h>

// 第一种做法是将a定义在main函数的前面
// int a;

// 完整地声明全部变量a
// extern int a;

// extern是可以省略的
int a;

int a;

int a;

int a;

void test();

int main(int argc, const char * argv[])
{
    // 还是全局变量
    // extern int a;
    
    int a;
    a = 10;
    
    test();
    return 0;
}

// 定义一个变量a
int a;

void test() {
    printf("a = %d", a);
}

 

相关文章:

  • 2021-12-11
  • 2021-08-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-01
  • 2021-11-04
  • 2021-07-13
  • 2022-12-23
  • 2022-12-23
  • 2021-04-27
  • 2021-09-14
相关资源
相似解决方案