原来extern还可以这样用

全局变量可以在定义之前就使用,根据c语言先定义,后使用的原则,上说是不可以的,但是通过extern提前声明就可以用了!

如:

#include <stdio.h>

int max(int a, intb)

{

  return a > b ? a: b;

}

int main()

{

  extern i, j;

  printf("%d\n", max(i, j));

  return 0;

}

int i = -5, j = 10;

posted on 2012-05-31 16:13  蒋少  阅读(181)  评论(0编辑  收藏  举报

导航