C++学习-数据类型(基础篇)

本文详细介绍了C++中的常量概念,包括常量在不同场景下的使用,如圆周率在C++中的固定值和嵌入式开发中的存储位置。还探讨了整形常量(有符号与无符号)、不同进制表示、浮点型和字符常量,以及变量的种类和标识符的使用。
摘要由CSDN通过智能技术生成

一.常量及其符号

常量:

    定义:在C++中,常量往往是不被更改的,在软件开发中常量相当与一个已经固定好的字典来调用即可,比如圆周率,我们调用他就默认他等于3.1415926....。而在嵌入式开发中,因为程序需要转换成计算机可以看懂的2进制语言,常量和变量题目就会被存储在不同的地方,一般来说,大部分服从冯诺依曼的开发平台都是将常量保存在flash中,方便快速调用,而·变量因为得不断进行擦写,一般就会把他们保存在内存中。

   在其他开发平台也有与常量类似作用的部分,比如在机器人开发(ROS)中的参数服务器,在我们仿真各种机器人的时候,机器人的尺寸是不会发生变化的,我们就会将这些不会改变的量,保存在ros中的参数服务器中。(有点C++常量的感觉)

1.整形常量

常量定义:

   整形常量一般可以分为,有符号整型和无符号整形,至于有符号和无符号怎么来判断呢,我们都知道一个字节=8比特,8个比特就是八位二进制数码,他可以表示的十进制数字最多就是2的8次方,也就是0-255,而有符号的意义就在与把这0-255一部分取正一部分取负,无符号整型就是将其全部取正。所以一个8位数据,如果有符号就是-128-127,没有符号的话就是0-255.以此类推,16位,32位的计算类型就都一样了。

不同进制常量的表示

八进制常量:必须以0开头,以0作八进制数的前缀,每位取值范围是0-7

十六进制常量:前缀为0x,取值范围为0-9,以及A-F(a-f也可以)

判断正负的方法(反码补码)

  计算机所能识别的只是二进制语言,那么计算机是如何通过二进制数来判断他是正数还是负数呢,这里就引入的反码补码这两个概念,来帮助我们计算机判断数字的正负。

反码:正数的反码是他本身,而负数的反码是除去符号位不变,其他位数分别取反得到的。

符号位:正负的符号位是0,负数的符号位是1.

补码:正数的补码是他本身,负数的反码是他的反码+1.

2.浮点型常量

3.字符常量

字符常量的定义:

  字符常量是用单引号括起来的一个字符,例如'a'就是一个合法

4.字符串常量(bool型常量)

二:变量

1.标识符

2.整形变量

3.浮点型变量

4.浮点型变量

5.字符变量

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值