找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2779|回复: 12

C#数据类型与常量、变量解析

 火.. [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:28
  • 打卡月天数:7
  • 打卡总奖励:7961
  • 最近打卡:2025-12-22 17:16:30

3317

主题

285

回帖

2万

积分

管理员

积分
24106
发表于 2021-4-24 12:01:40 | 显示全部楼层 |阅读模式
C语言入门参考-第五章-数据类型与常量、变量
常量即为在程序运行过程中值不会改变的量,常量又有字面常量与符号常量之分。符号常量使用#define预处理器指令与const关键字定义,(#define符号常量又称宏,宏会在后面的章节中详解,此处不深究)。


在C语言中一般使用#define预处理器指令来定义常量,在程序中调用#define定义的常量值只需写上标识符即可。修改#define定义的常量值,只需修改标识符后面的常量即可,可以实现一改全改的效果。除此之外,#define预处理器指令定义的常量是不占内存空间的。字面常量则包含整型常量(例:1、-2)、浮点型常量(例:1.1、-2.2)、字符常量(例:'a'、'b')、字符串常量(例:"a"、"b")。


变量即为在程序运行过程中值可能发生改变或被重新赋值的量。变量相比常量则需要声明定义,赋值初始化后才可以使用,且会占据内存空间。


我们来看一下上面这个例程,int one;这一行代码创建了一个整型变量取名叫one。这一过程就是变量的声明。这中间int是数据类型,one是变量名。要创建变量就需要先声明变量的数据类型。


"one=1;"这一行代码则是给变量one赋值,将值1赋给变量one。这是变量的定义初始化,变量只有初始化后才能使用。变量名、常量名的术语是标识符,标识符是不能随便乱写的。只能由数字、字母、下划线组成,且只能由字母或下划线开头。标识符中间还不能有空白字符(空格、制表符),不能与关键字(如:int、char、float等C语言已保留具有特殊作用意义的保留字)相同。标识符还区分大小写,大写的标识符与小写的标识符是不同的两个标识符。(常量一般使用大写,变量一般使用小写,藉此更好的区分常量与变量)这里再次提一下写标识符的时候尽量写有意义的标识符,这样才更有利于代码的维护。
下面我们来讲一下数据类型,众所周知不同的数据都有不同的类型(如小数、整数等)。在C语言中数据也一样被划分不成不同的数据类型。我们前面讲到过,创建一个整型变量,就是表明在内存中分配一个用来存储整数的空间。


每种数据类型占的字节数都不一样。不同的操作系统、不同的位数的操作系统,数据类型所占的字节数可能略有不一样。下面是64位windows系统中基本类型所占的字节数。


数据类型所占的字节数越大,其值范围也越大。数据类型还有有符号类型(signed)与无符号类型(unsigned)的区别,两者的值范围又有所不同。C语言数据类型默认是有符号类型的,能够表示负数。无符号类型则不能表示负数只能表示正整数,浮点型数据类型C语言里的定义是总是有符号类型。


若需使用无符号数据类型,必须先在数据类型前面加上unsigned,否则依然是默认的有符号类型。
接下来讲一下常变量与const关键字


严格的来说const关键字定义的常量并不能称之为常量,而是变量或者说是常变量。const关键字只是给变量赋予了一个只读属性,其本质还是变量。这个只读属性使得变量只能读取而不能重新赋值(常量的不变性),这也是const常量为何又称之为常变量的原因。且const常量赋只能在初始化时完成。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
工控课堂 www.gkket.com

0

主题

119

回帖

239

积分

注册会员

积分
239
发表于 2021-4-24 12:01:41 | 显示全部楼层
无私奉献,好工控人,32个赞送给你!!
工控课堂 www.gkket.com

0

主题

88

回帖

302

积分

注册会员

积分
302
发表于 2021-4-27 13:54:40 | 显示全部楼层
这个类目最活跃了!赞一个!
工控课堂 www.gkket.com

0

主题

102

回帖

167

积分

新手上路

积分
167
发表于 2025-11-12 21:36:35 | 显示全部楼层
楼主辛苦啦,期待下一篇分享
工控课堂 www.gkket.com

0

主题

87

回帖

136

积分

新手上路

积分
136
发表于 2025-11-12 22:07:56 | 显示全部楼层
已转发给朋友,一起感受这份快乐~
工控课堂 www.gkket.com

0

主题

101

回帖

237

积分

注册会员

积分
237
发表于 2025-11-12 22:15:22 | 显示全部楼层
蹲个后续,楼主记得更新呀,在线等挺急的~
工控课堂 www.gkket.com

0

主题

79

回帖

328

积分

注册会员

积分
328
发表于 2025-11-14 07:50:00 | 显示全部楼层
楼主太会说了,字字句句都在理
工控课堂 www.gkket.com

0

主题

140

回帖

222

积分

注册会员

积分
222
发表于 2025-11-14 09:28:25 | 显示全部楼层
这评论区卧虎藏龙,个个都是人才!
工控课堂 www.gkket.com

0

主题

71

回帖

112

积分

新手上路

积分
112
发表于 2025-11-14 23:16:46 | 显示全部楼层
笑不活了,评论区比正文还精彩
已转发给朋友,一起快乐一下
工控课堂 www.gkket.com

0

主题

113

回帖

204

积分

注册会员

积分
204
发表于 2025-11-15 03:17:54 | 显示全部楼层
笑不活了,评论区比正文还精彩!
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 00:18 , Processed in 0.099907 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表