C++ 用户输入与数据类型详解:建立基本计算器及变量类型
C++ 用户输入
你已经学习了 cout
用于输出(打印)值。现在我们将使用 cin
来获取用户输入。
cin
是一个预定义变量,它使用提取运算符(>>
)从键盘读取数据。
在下面的示例中,用户可以输入一个数字,该数字存储在变量 x
中。然后我们打印 x
的值:
示例
int x;
cout << "Type a number: "; // 输入一个数字然后按回车键
cin >> x; // 从键盘获取用户输入
cout << "Your number is: " << x; // 显示输入值
需要注意的是:
cout
的发音是 "see-out"。用于输出,并使用插入运算符(<<
)cin
的发音是 "see-in"。用于输入,并使用提取运算符(>>
)
创建一个简单的计算器
在这个示例中,用户必须输入两个数字。然后我们通过计算(相加)这两个数字来打印它们的和:
示例
int x, y;
int sum;
cout << "Type a number: ";
cin >> x;
cout << "Type another number: ";
cin >> y;
sum = x + y;
cout << "Sum is: " << sum;
就是这样!你刚刚建立了一个基本的计算器
C++ 数据类型
C++ 中的变量必须是指定的数据类型:
示例
int myNum = 5; // 整数(整数)
float myFloatNum = 5.99; // 浮点数
double myDoubleNum = 9.98; // 浮点数
char myLetter = 'D'; // 字符
bool myBoolean = true; // 布尔值
string myText = "Hello"; // 字符串
基本数据类型
数据类型指定了变量将存储的信息的大小和类型:
数据类型 | 大小 | 描述 |
---|---|---|
boolean | 1 字节 | 存储 true 或 false 值 |
char | 1 字节 | 存储单个字符/字母/数字,或 ASCII 值 |
int | 2 或 4 字节 | 存储整数,不带小数 |
float | 4 字节 | 存储含有一个或多个小数点的分数。足以存储 6-7 位小数 |
double | 8 字节 | 存储含有一个或多个小数点的分数。足以存储 15 位小数 |
C++ 数值数据类型
数值类型
当需要存储没有小数的整数时,使用 int
,例如 35
或 1000
,而当需要浮点数(带小数)时,则使用 float
或 double
,例如 9.99
或 3.14515
。
int
int myNum = 1000;
cout << myNum;
float
float myNum = 5.75;
cout << myNum;
double
double myNum = 19.99;
cout << myNum;
float
和 double
浮点数值的精度表示小数点后有多少位数字。float
的精度仅为六到七位小数,而 double
变量的精度约为 15 位数字。因此,在大多数计算中使用 double
更安全。
科学计数法
浮点数也可以是带有 "e" 表示的科学计数法:
示例
float f1 = 35e3;
double d1 = 12E4;
cout << f1;
cout << d1;
C++ 布尔数据类型
布尔类型
布尔数据类型由 bool
关键字声明,只能取 true
或 false
两个值。
当值返回时,true
= 1
,false
= 0
。
示例
bool isCodingFun = true;
bool isFishTasty = false;
cout << isCodingFun; // 输出 1(true)
cout << isFishTasty; // 输出 0(false)
布尔值主要用于条件测试,在后续章节中你会学到更多关于它们的知识。
C++ 字符数据类型
字符类型
char
数据类型用于存储单个字符。字符必须用单引号括起来,如 'A'
或 'c'
:
示例
char myGrade = 'B';
cout << myGrade;
或者,如果你熟悉 ASCII,你可以使用 ASCII 值来显示某些字符:
示例
char a = 65, b = 66, c = 67;
cout << a;
cout << b;
cout << c;
提示:所有 ASCII 值的列表可以在我们的 ASCII 表参考中找到。
C++ 字符串数据类型
字符串类型
string
类型用于存储一系列字符(文本)。这不是一个内置类型,但在最基本的用法中,它的行为类似于一个。
字符串值必须用双引号括起来:
示例
string greeting = "Hello";
cout << greeting;
要使用字符串,你必须在源代码中包含一个额外的头文件,即 <string>
库:
示例
// 包含字符串库
#include <string>
// 创建一个字符串变量
string greeting = "Hello";
// 输出字符串值
cout << greeting;
你将在我们的 C++ 字符串章节中了解更多关于字符串的知识。
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎点赞、收藏、关注
C++ 用户输入与数据类型详解:建立基本计算器及变量类型的更多相关文章
- MySQL 数据类型 详解
MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...
- python 数据类型详解
python数据类型详解 参考网址:http://www.cnblogs.com/linjiqin/p/3608541.html 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8 ...
- 产品经理-需求分析-用户故事-敏捷开发 详解 一张图帮你了解Scrum敏捷流程
产品经理-需求分析-用户故事-敏捷开发 详解 用户故事是从用户的角度来描述用户渴望得到的功能.一个好的用户故事包括三个要素:1. 角色:谁要使用这个功能.2. 活动:需要完成什么样的功能.3. 商业价 ...
- redis详解(二)-- 数据类型详解
Redis常用数据类型详解 1,Redis最为常用的数据类型主要有以下: String Hash List Set Sorted set pub/sub Transactions 在具体描述这几种数据 ...
- python数据类型详解(全面)
python数据类型详解 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字 ...
- oracle 数据类型详解---日期型(转载)
oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享: 注:由于INTER ...
- MySQL的用户密码过期功能详解
MySQL的用户密码过期功能详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 先说明两个术语. Payment Ca ...
- python之数据类型详解
python之数据类型详解 二.列表list (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...
- 转 python数据类型详解
python数据类型详解 目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(' ...
- 2-2和2-3基本数据类型 & 2-4基本数据类型详解 & 3-1和3-2整形字面量值及变量声
2-4基本数据类型详解 3-1和3-2整形字面量值及变量声 023是八进制的 0x1357是十六进制 0X3C也是十六进制 0x1abL:长整型 变量声明 数据类型 空格 变量名 赋值: 变量的定义:
随机推荐
- 【生成对抗网络学习 其二】GAN(keras实现)代码阅读笔记
想来想去还是记录一下吧,主要是怕以后时间长忘了 好记性不如烂笔头 代码来自eriklindernoren的开源GAN实现:https://github.com/eriklindernoren/Kera ...
- 如何在矩池云上运行 AI 图像编辑工具 DragGAN
5 月,DragGAN 横空出世,在开源代码尚未公布前,就在Github上斩获近 20000 Star,彼时,页面上只有效果图和一句"Code will be released in Jun ...
- 全面掌握Directory.Build.props
为什么需要集中管理版本号? 1)同一个产品包含多个模块,对同一个包指定了不同的版本 比如A模块用了"Serilog.Sinks.Async"的"1.1.2"版本 ...
- 【Application Insights】使用Powershell命令向Application Insgihts发送测试数据
问题描述 在昨天的文章中,介绍了 "[Application Insights]使用CURL命令向Application Insgihts发送测试数据",今天则继续实验通过Powe ...
- map 简单梳理【GO 基础】
〇.map 简介 map 是一种无序的基于 key-value 的数据结构,Go 语言中的 map 是引用类型,必须初始化才能使用. 其中键可以是任何类型,但值必须是可比较的类型(如整数.字符串.布尔 ...
- Zabbix“专家坐诊”第182期问答汇总
问题一: Q:像烽火.浪潮这种没有ilo的设备怎么监控他们的硬件状态呢? A:如果没有ilo,可以使用其他硬件监控软件,例如HP Insight Manager.IBM Director.Dell O ...
- k8s如何对外访问service
在Kubernetes(K8s)中,可以通过以下几种方式对外访问Service: 1.NodePort: 这是最常见的对外访问Service的方式.通过将Service的类型设置为NodePort,K ...
- 麦克风阵列技术-beaforming开源算法源码分析
概述 在音频前端处理算法中,beamforming算法是一个无法绕过的存在,随着AI技术的广泛发展,前端语音技术的需求也在呈现个性化的动态范围.作为一个深耕音频算法多年的老兵,发现站在巨人的肩膀上 ...
- Android 桌面小组件使用
原文: Android 桌面小组件使用-Stars-One的杂货小窝 借助公司上的几个项目,算是学习了Android桌面小组件的用法,记下踩坑记录 基本步骤 1.创建小组件布局 这里需要注意的事,小组 ...
- JSP、Servlet中的相对路径和绝对路径
http://www.webjx.com 更新日期:2005-03-31 11:11 出处:网页教学网 作者: JSP和Servlet中的绝对路径和相对路径问题困扰了我好几天,经过努力之后将其部 ...