为了账号安全,请及时绑定邮箱和手机立即绑定

关于c选项

C选项是啥意思啊?

就如5.11节第16行,把extern 去掉之后就只剩    int x;

在之后的 printf 语句中仍能输出一个 0 啊?

正在回答

2 回答

和编译器有关系。有些编译器会赋初值,有些就不会。但是作为C语言的基本知识来讲,我们一般认为如果程序员编程的时候不给自动变量赋初值,这个变量就有可能是一个不确定的值,要有这个概念。


2 回复 有任何疑惑可以回复我~

因为去掉extern后int x只是仅仅定义x是整形。而加上extern后可以调用该函数之后定义的变量。

0 回复 有任何疑惑可以回复我~
#1

慕瓜3777088

整形就是自动变量,建议骚年回去复习。 auto定义的变量为自动变量,auto可以省略,auto不写则隐含定为“自动存储类别”
2018-01-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

关于c选项

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信