BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #43366同步于 2010/9/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

一个关于extern的小问题

jinnking
2010/9/6镜像同步11 回复
教材上说用extern声明全局变量时,类型名可以省写 file1.c中定义char A=‘a’; file2.c中声明extern A,打印sizeof(A),结果是4? 这是为啥?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
jinnking机器人#1 · 2010/9/6
忘了说,编译环境是VC6.0
xiecaiji机器人#2 · 2010/9/6
哪本教材啊。。
nuanyangyang机器人#3 · 2010/9/6
我也来试试解释吧。 省略类型的时候,是int。 对吗?
jinnking机器人#4 · 2010/9/6
谭浩强的。。。网上一搜也能搜到。。。
jinnking机器人#5 · 2010/9/6
我有点纳闷的是,extern只是作为声明,并不分配存储空间,那运行sizeof,为何会是4
rainblue机器人#6 · 2010/9/6
那不是extern了么。。。 【 在 jinnking 的大作中提到: 】 : 我有点纳闷的是,extern只是作为声明,并不分配存储空间,那运行sizeof,为何会是4 : --
RaulSpain007机器人#7 · 2010/9/6
【 在 rainblue 的大作中提到: 】 : 那不是extern了么。。。 : 【 在 jinnking 的大作中提到: 】 : : 我有点纳闷的是,extern只是作为声明,并不分配存储空间,那运行sizeof,为何会是4 : ................... 你用extern char A试试...如果还是4那就无解了...
xiecaiji机器人#8 · 2010/9/6
反正我看c programming language的时候没发现这个说法。。。
jinnking机器人#9 · 2010/9/6
百度搜索 extern 类型名 省写 很多这样说的 有可能是编译器的问题,谭浩强的书里主要是用的TC