数据的存储、表示形式和基本运算

在这里插入图片描述


👨‍💻个人主页@开发者-削好皮的Pineapple!

👨‍💻 hello 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 削好皮的Pineapple! 原创

👨‍💻 收录于专栏C++程序设计


请添加图片描述

请添加图片描述


⭐前言⭐

当我们谈论计算机科学中的数据存储、表示形式和基本运算时,涉及到了计算机世界中数据处理的基石。无论是处理文字、图像、视频,还是进行复杂的数学运算,理解数据的存储方式、不同的表示形式以及基本的运算规则都是至关重要的。要利用计算机进行程序设计,应当了解数据在计算机中是怎样存储的,知道数据在程序中的表示形式,掌握在程序中怎样对数据进行运算。只有掌握了这些基本知识,才能顺利地进入C++程序设计。


🎶一、C++的数据类型


C++可以使用的数据类型如下:
在这里插入图片描述


🎶二、常量


1.什么是常量
常量的值是不能改变的,一般从其字面形式即可判别是否为常量。常量包括两大类:数值型常量(即常数)和字符型常量。如12、0、-3为整型常量,4.6、-1.23为实型常量。包含在两个单撇号之间的字符为字符常量,如“a’,X。这种从字面形式即可识别的常量称为“字面常量”或“直接常量”。
2.数值常量
(1)整型常量(整数)的类型
在第一模块、C++的数据类型已知,整型数据可分为int, short int, long int 和 unsigned int,unsigned short,unsigned long等类别。整型常量也分为以上类别。为什么将数值常量区分为不同的类别呢?因为在进行赋值时或函数的参数虚实结合时要求数据类型匹配。
一个整型变量可以用3种不同的表示方式:
整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制(VS2019支持二进制常量表示:0b或0B表示二进制)。整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。例如以下表格:

十进制八进制十六进制
8001200x50

(2)浮点常量
浮点常量由整数部分、小数点、小数部分和指数部分组成。可以使用小数形式或者指数形式来表示浮点常量。当使用小数形式表示时,必须包含整数部分、小数部分,或同时包含两者。当使用指数形式表示时, 必须包含小数点、指数,或同时包含两者。带符号的指数是用 e 或 E 引入的。
(3)字符常量
字符常量是括在单引号中,例如,’x’ 。字符常量可以是一个普通的字符(例如 ‘x’)、一个转义序列(例如 ‘\t’),或一个通用的字符(例如 ‘\u02C0’)。ASCII对照表:
在这里插入图片描述
(4)转义字符——一种特殊形式的字符常量
转义字符及其含义

字符形式含义ASCII代码
\a响铃7
\n换行,将当前位置移动到下一行开头10
\t水平制表,跳到下一个tab位置9
\b退格,将当前位置移到前一列8
\r回车,将当前位置移到本行开头13
\f换页,将当前位置移到下页开头12
\v竖向跳格8
\\反斜杆字符 “\”92
\’单引号字符39
\‘’双引号字符34
\0空字符0
\ddd一到三位八进制数所代表的字符
\xhh一到二位16进制数所代表的字符

(5)符号常量
i.使用 #define 定义符号常量
#define 是C++中的预处理指令,用于在编译前将标识符替换为指定的文本。例如,定义一个整数常量 PI,计算圆的面积:

#include<iostream>
using namespace std;
#define PI 3.14159
int main() {
	float r, area;
	cout << "请输入圆的半径:" ;
	cin >> r;
	area = PI * r * r;
	cout << "圆的面积为:" << area << endl;
}

运行结果:在这里插入图片描述

在这个例子中,每次编译器遇到 PI 时,会将其替换为 3.14159。需要注意的是,#define 不会进行类型检查或分配内存,它只是简单地进行文本替换。
ii.使用 const 关键字定义符号常量
const 关键字用于声明常量变量,它在C++中提供了更安全和类型安全的常量定义方式。使用 const 定义上面的 PI 常量(const常量必须做初始化):

#include<iostream>
using namespace std;
int main() {
	const double PI = 3.14159;
	float r, area;
	cout << "请输入圆的半径:" ;
	cin >> r;
	area = PI * r * r;
	cout << "圆的面积为:" << area << endl;
}

在这里插入图片描述

这种方法会告诉编译器 PI 是一个常量,并分配相应的内存空间。与 #define 相比,const 常量有以下优势:

1.类型安全:编译器可以检查类型是否匹配,确保不会出现意外的类型转换。
2.作用域:const 常量具有作用域,可以在特定的代码块内定义和使用,避免全局命名冲突。
3.编译时常量:在编译时进行常量值的分配和初始化。

选择使用哪种方式
通常推荐使用 const 关键字定义符号常量,因为它提供了更多的安全性和可读性。只有在需要进行纯文本替换或者为了向后兼容时,才会考虑使用 #define。在现代C++中,更倾向于使用 const 常量来定义符号常量。总结来说,C++中符号常量的定义方法有两种:#define 和 const 关键字,每种方法都有自己的优势和适用场景。


🎶三、变量


在程序运行期间其值可以改变的量称为变量一个变量应该有一个名字并且在内存中占据一定的存储单元在该存储单元中存放量的值注意区分变量名和变量值这两个不同的概念。
(1)变量名规则

①标识符只能由字母数字和下划线3种字符组成且第一个字符必须为字母或下划线
②变量名不能与C的关键字系统函数名和类名相同
③区分大小写大写字母和小写字母被认为是两个不同的字符

(2)定义变量

//以下是几个例子
int age,money;
char sex;
float PI;

变量可以在定义的时候被赋值,这种在定义是指定一个初始值的方式叫做变量的初始化。

int age = 18;   //初始化
age = 19;       //赋值

🎶四、C++的运算符


(1)算术运算符
+(加)-(减)(乘)/(除)%(整除求余)++(自加)–(自减)
(2)关系运算符
<(小于)>(大于)==(等于)>=(大于或等于)!=(不等于)
<=(小于或等于)
(3)逻辑运算符
&&(逻辑与)||(逻辑或)!(逻辑非)
(4)位运算符
<< (按位左移) ~(按位取反)>>(按位右移)&(按位与)1(按位或)
(5)赋值运算符(=及其扩展赋值运算符)
(6)条件运算符(?:)
(7)逗号运算符(,)
(8)指针运算符(

(9)引用运算符和地址运算符(&)
(10)求字节数运算符(sizeof)
(11)强制类型转换运算符((类型)或类型())
(12)成员运算符(.)
(13)指向成员的运算符(->)
(14)下标运算符([])
(15)其他(如函数调用运算符())


请添加图片描述

结束语🥇

以上就是C++程序设计
持续更新C++程序设计教程,欢迎大家订阅系列专栏🔥C++程序设计你们的支持

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值