社区
C语言
帖子详情
标准C或K&R C是否有约定变量不能定义代替声名
alickguo
2006-04-24 04:19:03
偶见一代码批改:
unsigned short index = 0; <---------------------------------------------C++语法,声明定义分开
变量用过定义完成声名,貌似不是C++约定的吧?
对标准不熟悉,标准中是否有相关规约,请达人们解疑。
...全文
169
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
变量
定义
本文围绕C语言
变量
展开,介绍了
变量
的基本概念,包括
变量
类型、命名规则。详细讲解了
变量
的
定义
、初始化方式,指出未初始化
变量
默认值与类型和作用域有关。还说明了
变量
声明的两种情况,以及C语言中左值和右值的区别。
C语言
变量
定义
与赋值
本文探讨了在VisualStudio2017环境下,C语言中
变量
的
定义
、初始化及其对运算的影响。通过实例演示了
变量
在不同阶段初始化的效果,以及未初始化
变量
在参与运算时的行为。同时,对比了三种加法运算子函数的实现方式。
C语言
标准
定义
的32个关键字
本文聚焦C语言关键字,详细介绍了数据类型、控制语句、存储类和其他关键字。如数据类型关键字涉及char、int等,阐述了声明和
定义
区别;控制语句关键字包含if、else等;存储类关键字有auto、extern等;还介绍了sizeof、typedef等其他关键字,助力掌握C语言编程。
C语言基础教程 之 如何
定义
变量
!
本文详细介绍了C语言中
变量
的
定义
、声明与初始化。包括如何使用不同的数据类型
定义
变量
,
变量
声明的两种情况(
是否
分配存储空间),以及extern关键字的应用。此外,还讨论了左值和右值的概念,帮助理解赋值操作的规则。
C语言指针
变量
的
定义
和使用
文章介绍了C语言中的指针
变量
概念,包括什么是指针
变量
、如何
定义
指针、通过指针访问和修改内存中的数据,以及通过指针交换
变量
值的示例。此外,还探讨了星号(*)在
定义
和使用指针时的不同作用。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章