社区
C语言
帖子详情
标准C或K&R C是否有约定变量不能定义代替声名
alickguo
2006-04-24 04:19:03
偶见一代码批改:
unsigned short index = 0; <---------------------------------------------C++语法,声明定义分开
变量用过定义完成声名,貌似不是C++约定的吧?
对标准不熟悉,标准中是否有相关规约,请达人们解疑。
...全文
97
5
打赏
收藏
标准C或K&R C是否有约定变量不能定义代替声名
偶见一代码批改: unsigned short index = 0; <---------------------------------------------C++语法,声明定义分开 变量用过定义完成声名,貌似不是C++约定的吧? 对标准不熟悉,标准中是否有相关规约,请达人们解疑。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alickguo
2006-04-24
打赏
举报
回复
OK,结贴。
sigh.纠正了我错误了N久的理解。
iamcaicainiao
2006-04-24
打赏
举报
回复
摘自《c++编程思想》p32
……变量声明告知编译器变量的外表特征……
例如:int a;
声明变量a是一个整数,但是,这段代码有足够的信息让编译器为a分配空间,而且编译器也确实这么做了。如果想告诉编译器,这只是个声明,它的定义在别的地方,请用关键字extern。例如:
extern a;
他表明a是在本文件以外的文件中定义的,或者是在本文件的后面的部分定义的。
jixingzhong
2006-04-24
打赏
举报
回复
变量的声明一般只有 外部变量才有,
(至少我没有看到过其他的)
声明的时候,
变量不会被分配空间。
而定义的时候, 变量的空间将被分配。
另外,
如果外部变量出现的都是同一种情形: 如 extern unsigned short index
那么,
第一次出现这个 “声明” 的地方将被视为 “定义”,(这个表述不知楼主懂不懂....)
(其他地方都是对这个变量的 声明)
jixingzhong
2006-04-24
打赏
举报
回复
变量不能定义代替声名
==========
定义和声明本来就是完全不同的两回事情 ....
所以也无所谓 代替 一说。
Maxwell
2006-04-24
打赏
举报
回复
看不懂搂主说的。
好像只有全局变量才需要声明,那个要用extern关键字。
对于普通的局部变量,直接写成楼主那个样子是没有问题的。
C语言系列课程
第1讲 关于《C语言》 主要阐述为什么录制这个系列的视频 第2讲 C语言基础知识 C语言特征、C语言字符集、词汇 第3讲 C语言输入/输出 scanf、printf、getchar、putchar 第4讲 C语言数据类型 数据类型、常量、
变量
...
C语言基础
低级语言→高级语言:低级语言:如汇编语言:有助记符,应用于底层或嵌入式高级语言:C/C++/Java/python/go等c++不是c的替代,而是针对不同的需求,c底层,c++中层IDE:包括编辑、编译、调试、图形等的开发软件编译器:把机器看不懂的语言(如高级语言)翻译成能看懂的机器语言C是编译型语言优点:设计特性、高效性、可移植性(跨系统)、强大而灵活、面向程序员、可以很好的控制硬件嵌入式系统编程流行语言,微处理器都用CC很依赖库,UNIX实现提供的库称为现在的
标准
库ISO C和ANSI C是完全相同的标
C语言陷阱和缺陷[1]
[译序] 那些自认为已经“学完”C语言的人,请你们仔细读阅读这篇文章吧。路还长,很多东西要学。我也是……[概述] C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些
不能
掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。[内容] 0 简介 1 词法缺陷 1.1 = 不
C语言陷阱和缺陷
C语言陷阱和缺陷[译序] 那些自认为已经“学完”C语言的人,请你们仔细读阅读这篇文章吧。路还长,很多东西要学。我也是…… [概述] C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些
不能
掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。 [内容] 0 简介 1 词法缺陷 1.1 = 不是 == 1.2 & 和 | 不是 &...
C语言之解析
概述 C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些
不能
掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。 [1]0 简介 C语言及其典型实现被设计为能被专家们容易地使用。这门语言简洁并附有表达力。但有一些限制可以保护那些浮躁的人。一个浮躁的人可以从这些条款中获得一些帮助。 在本文中,我们将会看一看这些未可知的益
C语言
69,377
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章