C |变量声明和范围|问题4

null

#include <stdio.h>
extern int var = 0;
int main()
{
var = 10;
printf ( "%d " , var);
return 0;
}


(A) 10 (B) 编译器错误:未定义var (C) 0 答复: (A) 说明: 如果只声明了一个变量,并且该声明还提供了一个初始值设定项,那么该变量的内存将被分配,即该变量将被视为已定义的。

参考: 理解C语言中的“extern”关键字 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享