C++入门_数据的存储和读入

c++入门第一章(数据的存储和读入、输出)超详细 【例1.1】将整数65存储到计算机内存中,并且输出。 程序如下: 运行结果: 从运行程序结果我们可以看到,数据存储到a中,并且输出了a的值。那么a代表什么?程序中的作用是什么?为了回答这些问题,我们先学习变量和变量类型。在各学科的学习中,当求解一个问题时,对于数据我们并没有想得太多,写在纸上,爱怎么写就怎么写。然而,当把数据存储到计算机中时,计算机需要硬件实现数据的存放,这个硬件就是计算机的内存储器(简称内存)。那么,应该将数据存放到内存的什么位置呢?计算机高级语言中通常用变量名标识数据放在存储器的位置,同 阅读详情

大家有没有想过计算机是如何存储和管理数据这个问题?存储器是计算机存放数据的空间。生活中大多数的空间需要通过规划或分配或申请等手续后才能使用,计算机的存储空间也是需要通过类似的规划、分配和申请方能使用。空间的使用要遵循一定的规则,如:我们到宾馆入住,首先要按需预订房间的类型,如果预定1件双刃剑,那么最多只能入住两人,否则就违规。同理,数据入住内存中,如何才能合理入住呢?首先要对数据进行分类,依据不同的类型数据申请能过存放相应大小的空间呢?首先需要对数据进行分类,依据不同类型数据申请能过存放相应大小的空间。程序设计的一个重要环节是合理分配数据存储类型和存储空间。

2.1    变量和变量的类型————————————————————————◆◆◆◆◇◇◇◇◇

【例2.1】将+整数65存储到计算机内存中,并且输出。

程序如下: 

//exam2.1
#include<iostream>
using namespace std;
int main(){
    int a;         //定义整形变量a
    a=65;          //将整数65存入a中
    cout<<a<<endl; //输出a的值
    return 0;
}

运行结果:   65                                                                                                                                          从运行程序结果我们可以看到,数据存储到a中,并且输出了a的值。那么a代表什么?为了回答这些问题,我们先学习变量和类型。

2.1.1     变量和变量类型概念                                                                                                                        在各学科的学习中,当求解一个问题是,对于数据我们并没有想的太多,写在纸上,爱怎么写就怎么写。然而,当把数据存储到计算机中时,计算机需要硬件实现数据的存放,这个硬件就是计算机的内存储器(简称内存)。那么,应该将数据放在存储器的什么位置呢?计算机高级语言中通常用变量名表示数据放在存储器的位置,同时需要指明给变量名所在位置开辟多大的空间。那么,应该依据什么开辟空间的大小呢?我们自然会应该依据放入变量中数据可能出现的大小,为了能够规范地开辟空间,高级语言把数据进行了分类,称之为数据类型,在使用变量前,需要定义变量的数据类型,系统依据定义的数据类型,给变量开辟对应大小的存储空间来存放数据。                              例2.1 程序中第六行 int a 表示在内存中开辟一个变量名叫做a,数据类型为整形的空间,该整形空间占用4字节,允许存放a中的数据为 -2147483648~2147483647 范围内的整数。

【例2.2】阅读下列程序的运行结果,说一说变量a的作用

程序如下:                                                                                                                                         

//exam2.2
#include<iostream>
using namespace std;
int main(){
    int a;         //定义整形变量a
    a=65;          //将整数65存入a
    cout<<a<<endl; //输出a的值
    a=100;         //将整数100存入a
    cout<<a<<endl; //输出a的值
    return 0;      
}

运行结果: 65                                                                                                                                                       100 

 说明:当新的数据存入变量空间时,变量的至改为新值,这是存储器的特点——喜新厌旧。程序第6行a值为65,第9行吧100存入a后,a值即为100。

2.1.2     变量名

         变量是个多义词,在计算及语言中变量表示某个存储数据空间的名称,因此,命名时要遵循一定的规则。                                                                                                                                           C++语音变量命名规则如下:                                                                                                              (1)变量名中只能出现字母(A~Z,a~z)、数字(0~9)以及下划线( _ )                                  (2)第一个字符不能是数字,例如 2A不是一个合法的C++变量。                                                    (3)不能是C++关键字。所谓关键字,即C++中已经定义好的有特殊含义的名字(如int、char、map等,均不为合法C++变量名)。                                                                                               (4)区分大小写,例如 rA 和 ra 是两个不同的变量。                                                                          为了便于阅读,变量的命名最好用有含义的英文单词或英文单词组合。变量名不宜太长,太长容易出错,一般长度控制在15个字符之内。

【例2.3】以下变量名合法的是:                                                                                               (A)int                   (B)10days                  (C)my_book              (D)us$D.count

分析: 正确答案是(C)。合法的变量名允许含有数字,但数字不能作为开头,所以(B)是错误的。int是关键字不可以做变量名,所以(A)是错误的。(D)中包含非法字符,所以是错误的。

2.1.3   变量的定义

        变量定义的作用是,内存开辟一个类型标识符指定类型的空间,用变量名表示。                             C++语言中,数据存入变量前,首先要定义变量。变量定义的格式如下:

             类型标识符  变量名1,变量名2,变量名三······变量名n;

【例2.4】将实数65.5存储到计算机变量a中,并且输出。

程序如下:                                                                                                                                         

//exam2.4
#include<iostream>
using namespace std;
int main(){
    double a;
    a=65.5;
    cout<<a<<endl;
    return 0;
}

 说明:程序中 double a 表示在内存中开辟一个叫做 a的变量,数据类型为小数的空间。该字符型的空间占用1字节,允许存放在a中的数据是编码为 -3.4E+38~3.4E+38 范围内7位有效数字。

          浅显的理解:double类型可以存放小数

下面的代码实现了存放整数、存放字符的功能

#include<iostream>
using namespace std;
int main(){
    int a;
    a=5;
    cout<<a<<endl;
    return 0;
}

 int类型可以存放整数

#include<iostream>
using namespace std;
int main(){
    char a;
    a='d';
    cout<<a<<endl;
    return 0;
}

char类型可以存放字符

那么,今天的博客就到这里,大佬们可以去看看蒟蒻的博客VINTAGE_vector的博客_优快云博客-领域博主

记得点赞加关注,再见,拜拜!!!

(C++)高精度整数的存储、读入、比较和四则运算 目录 1. 存储 2. 读入 3. 比较大小 4. 加法 5. 减法 6. 高精度整数和低精度整数的乘法 7. 高精度整数除以低精度整数 高精度整数,又称大整数,其含义就是用基本数据类型无法存储其精度的整数。如:10进制下有着1000个数位的整数。 低精度整数,就是可以用基本数据类型存储的整数。 1. 存储 采用整型数组顺位存储,即整数高位存储在数组高位。为了方便随时获取长度,因此定一个int len和int []组成结构体bign(取自big number)。 同时在结构体中使用构 阅读详情

相关推荐

用scanf读入多行数据

在线笔试,采用scanf读入读入多行输入数据,采用循环时的解决方案。

Lmikic的专栏 2万+

基于C/C++的函数指针实现任意类型文件读取解析

标准函数指针定义: enum parser_err { PARSER_ERR_OK, PARSER_ERR_SYSTEM, PARSER_ERR_INVALID_FILE, PARSER_ERR_WRONLY, PARSER_ERR_RDONLY }; typedef enum parser_err parser_err_t; struct parser { const char *name; void* (*init )(); /*存放数据的结构体*/

无奋斗、无青春! 496

ctrl+z作为EOF读入,在while中判断cin读入或者先读入再判断的差异分析。背景:C++使用ctrl+z结束程序

EOF是一个输入的过程,而非输入的结果,更非输入的返回值

qq_51037406的博客 1120

如何通过C++,实现多个文档内字符(数据)批量提取与保存

#include #include #include #include using namespace std; void getdata(_finddata_t fileinfo, string &line) { string temp = string(fileinfo.name); //这里要改成文件的目录 temp = "D:\\"+ temp;

笨鸟 1702

【网格生成】Gmsh快速入门教程 --1.图形化界面使用

初探 Gmsh软件的主界面如下图所示。通过点击菜单“File” -> "Open"可选择打开已经存在的几何模型或网格文件,初次使用可选择tutorial目录下的t1.geo文件。打开后效果如图所示,t1.geo描述的是一个长方体。 接下来依次尝试左侧菜单栏的功能:Geometry(几何)、Mesh(求解器)。Solver模块需依赖外置求解器,不在本文介绍范围内。 Geometry 该菜单下是与几何相关的功能,如新增一个点/面、体,移动一个体等,具体功能很多可以在后续使用中逐渐尝试学习。本文仅介绍几个

DJ_xiaoming的博客 1万+

别再手动搬数据了!用rclone一键同步MinIO到华为云OBS的保姆级教程

本文详细介绍了如何使用rclone工具实现MinIO到华为云OBS的数据迁移,包括环境准备、双端配置、迁移前验证、实战迁移及后期监控等步骤。通过rclone的增量同步、断点续传等功能,确保数据迁移高效安全,特别适合需要跨云存储迁移的用户。

weixin_30839881的博客 523

数据库服务器硬件对性能的影响

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33901843的博客 500

基于osgEarth的二维态势中时变对象的绘制方法

在态势系统中,卫星、飞机的轨迹、覆盖等的几何数据随时间改变,称之为时变对象。在以OSGEarth实现的二维态势中,如果利用OSGEarth的预定义线、面类型处理这种几何数据的动态改变,则导致效率极具降低。介绍了此问题并给出解决技巧。

eyepeak的博客 2090

【C++17】std::any 把任意类型的数据存储到一个变量中

为什么要用std::any 而不是 std::variant? std::variant可以通过声明不同的类型,来变换内部存储的数据,给每种数据都分配了内存空间。 enum中所有变量类型共用同一块内存区域。 使用std::any_cast<typename> 来读取any中的数据。 any很聪明,小类型用enum存,大类型用void*存。 如果传入数据大于32字节,any会创建堆内存new额外存储一次。 不推荐使用std::any,它能做的事情,用std::variant或者std::optio

关宅 915

Cadence IC 618实战:从与非门到环形振荡器的完整版图设计流程(含DRC/LVS避坑点)

本文详细介绍了使用Cadence IC 618进行从与非门到环形振荡器的完整版图设计流程,包括环境准备、基础设计规范、层次化设计、DRC/LVS验证及后仿真优化。特别提供了实战中的避坑技巧和优化建议,帮助工程师高效完成集成电路设计任务。

weixin_26886855的博客 405

linux arm64 Debian12移植操作手册

2023年6月10号Debian官方出了debian12 arm64版本的。如果需要完全适配这个系统的话,需要linux6.10版本。应客户的需求,需要在Debian11升级为Debian12版本。

qq_45147279的博客 2169

C++模板介绍与任意数据类型存储实现(简化版)

模板简介 C++最重要的特性之一就是代码的重用,为了实现代码重用,其通用性就显得尤为重要。通用代码应不受数据类型的影响,并且可以自动适应数据类型的变化。而模板,就是实现它(参数多态性)的C++程序设计方法。 文章目录模板简介前言一、函数模板引子函数模板语法模板示例实现:注意二、类模板1.引入库2.读入数据总结 前言 模板按实现可分为函数模板与类模板。本篇博客将分别给出其语法、实现与注释,并将其实例化展示应用。 一、函数模板 引子 先请看两个求绝对值函数: #include <iostream

算法、原理、设计模式、非线性控制、深度强化学习 3262

《网络安全自学教程》- OSI七层模型分层及作用,数据封装与解封过程,数据传输过程。

OSI分哪七层,每层的作用是什么,解释数据在七层模型中是怎样传输的,封包和解封过程,数据包在每一层是怎么封装和解封的。

wangyuxiang946的博客 1万+

《CCF中学生计算机程序设计·入门篇》第2章 数据的存储和读入|C++入门之数据操作

上一章我们学会了写“Hello World”和简单运算,相当于让计算机“会说话、会计算”;而第2章“数据的存储和读入”,则是让计算机“会存数据、会读数据”——这是编程从“固定指令”走向“灵活处理”的关键一步。想象一下:上一章我们写的代码,计算的是固定的数字(比如5+8),如果想计算其他数字,就得修改代码、重新运行;而学完本章,我们可以让程序“接收我们输入的任意数据”,存储起来再进行处理,真正实现“一次写代码,多次用不同数据运算”。

Du_chong_huan的博客 297

番外篇 | 复现HIC-YOLOv5,助力小目标物体的检测

在本文中提出了一种改进的YOLOv5算法:HIC-YOLOv5,用于小目标检测,具有更好的性能和较低的计算成本。🌈

小哥谈 1129

Autosar PWM模块的配置和使用

在上面的代码中,我们首先配置了PWM的初始化参数,包括频率和分辨率。GPIO Driver:由于PWM信号需要输出到特定的引脚上,因此我们还需要使用GPIO驱动程序来控制引脚的状态。通过合理配置和应用PWM模块,我们可以实现对汽车电子系统中各种功能的精确控制,从而提高汽车性能和用户体验。在实际应用中,我们可以根据需要进行更多的配置和调整,以实现灵活的PWM控制。PWM Driver:这是主要的PWM驱动程序,负责产生PWM信号并输出到相应的引脚上。接下来,我们需要配置PWM模块的参数。

TcData的博客 679

C++从键盘读入数组并存储

读取指定长度的数组 int main() { int n = 0; cin >> n; vector<int> p(n); for (int i = 0; i < n; i++) { cin >> p[i]; } for (int i = 0;i < p.size();i++) ...

Jinxiaoyu886的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

[C++] C++从文件中读入多行数据

C++从文件中读入多行数据std::ifstream练习题C++中文件的读取操作,如何读取多行数据,如何一个一个的读取数据 std::ifstream 来自std::ifstream 常用的成员函数如下 Public member functions 函数 功能 (constructor) Construct object and optionally open file (public member function ) open Open file (public member f

selfsongs 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

第二章 数据的存储和读入——第一节、第二节

大家有没有想过计算机是如何存储和管理数据这个问题?存储器是计算机存放数据的空间。生活中大多数的空间需要通过规划或分配或申请等手续后才能使用,计算机存储空间也是需要通过类似的规划、分配和申请方能使用。空间的使用要遵从一定的规则,如:我们到宾馆入住,首先要按需预定房间的类型,如果预定 1 间双人间,那么最多只能入住两人。否则就违规。同理,数据入住内存中,如何才能合理入住呢?首先需要对数据进行分类,依据不同类型数据申请能够存放相应大小的空间。程序设计的一个重要环节是合理分配数据存储类型和存储空间。

dgyshy的博客 978

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

vector读入和输出

##向vector中添加元素 用cin读入一组整数并把它们存入一个vector对象 #include<iostream> #include<vector> #include<string> using namespace std; int main() { vector<string> vString;//元素类型为string的vector对...

qq_43768296的博客 2620

c++实现快速读入

No.1:c++实现快速读入 inline int read(){ //函数内联,提高效率 int x = 0, f = 1; //x为需要返回的结果,f判断是否为负 char ch = getchar();//一般这里会存储上一次结束输入的空格 while(ch < '0' || ch > '9'){//先存非数字的符号 if (ch == '-')//如果符号里有‘-’则将f变为-1 f = -1; ch =

Bfaker的博客 777

C++之读入/输入

在会计算帐时,金额都是随机的,并不是永远都是固定的金额,所以需要在计算器上按下0-9排列组合后产生的数字,将这个数字输入到计算器内,然后再进行计算,在C++中也不例外,我们也需要接收用户输入的数据,并进行计算而产生对应的结果。tip:” // “两个相邻的斜杠,在代码中出现表示单行注释。时,程序就会停止到此处,等待用户输入数值,直到用户按下回车,程序将会继续往下执行。当读取多个数值时,我们每个数值要以空格或回车隔开,需要一一匹配。此代码就是将用户输入的值存储到了变量a中,并输出变量a的值。

qq_45037375的博客 361

c++中读入逗号分隔的一组数据

如题,在面试和实际应用中,经常会碰到一个场景:读入以指定符号间隔的一组数据,放入数组当中。 看了不少博客,总结了一个个人目前觉得比较简便的方法(其实和java比也一点不简便。。。。) 基本思路就是:将输入的数据读到string中,然后将string中的间隔符号用空格代替后,输入到stringstream流中,然后输入到指定的文件和数组中去 具体代码如下: // cin,.cpp : Def

leolewin的博客 1万+

打卡信奥刷题(846)用C++信奥P10815[普及组/提高] 【模板】快速读入

制约解除作战!

Loge谈信奥--一个专注于信奥人的博客 4910

C++读入一行字符串

在C++中,要读取一行一共有三种方法 一.对于字符数组: 方法一:getline() 读入整行数据,它使用回车键输入的换行符来确定输入结尾。 调用方法: cin.getline(str, len); 第一个参数str是用来存储输入行的数组名称,第二个参数len是要读取的字符数。 1 #include &lt;iostream&gt; 2 using namespace std; 3 ...

Maggie的博客 3万+

第2章 数据的存储和读入

一 变量(表示数据存储空间的名称。变量名不能是C++关键字,变量名中只能出现数字、字母或下划线,并且第一个字符不能是数字,字母区分大小写。)分为:整型、浮点型和字符型等。 作用:在内存开辟一个类型标识符指定类型的空间 系统依据数据被高级语言分成的不同类型 ,给变量开辟对应大小的存储空间来存放数据,所以在使用数据前 放入变量中数据可能出现的大小 ...

nixixsk的博客 234
上一篇: C++入门_编程如此简单
下一篇: 洛谷题目全解
VINTAGE_vector
博客等级 码龄5年 213粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值