+ -
当前位置:首页 → 问答吧 → vc是怎么看待c标准里说的“临时定义”的?

vc是怎么看待c标准里说的“临时定义”的?

时间:2011-12-08

来源:互联网

vc里面,在文件作用域内,下面的代码编译报错:

static int a = 1;  
static int a; 

但顺序反一下,即:

static int a;  
static int a = 1;

又是可以编译通过的。而且:

int a;  
int a = 1; 

这个代码,两条语句不论谁在前面都是可以编译通过的。

而在gcc里,这四种情况都是编译通过的。

c标准里提到,"static int a;"和"int a;"都属于临时定义,如果存在显示定义则采用显示定义,否则临时定义变成值为0的显示定义。

作者: tsdcsp2002   发布时间: 2011-12-08

不懂,标记下

作者: quan958201599   发布时间: 2011-12-08

热门下载

更多