bool类型头文件_[C++基础入门] 2、数据类型
点击上方 蓝字 关注我呀!
[C++基础入门] 2、数据类型
文章目录
2 数据类型
2.1 整型
2.2 sizeof关键字
2.3 实型(浮点型)
2.4 字符型
2.5 转义字符
2.6 字符串型
2.7 布尔类型 bool
2.8 数据的输入
2 数据类型
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
2.1 整型
作用:整型变量表示的是整数类型的数据
C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同:
2.2 sizeof关键字
**作用:**利用sizeof关键字可以统计数据类型所占内存大小
语法: sizeof( 数据类型 / 变量)
示例:
int main() { cout << "short 类型所占内存空间为:" << sizeof(short) << endl; cout << "int 类型所占内存空间为:" << sizeof(int) << endl; cout << "long 类型所占内存空间为:" << sizeof(long) << endl; cout << "long long 类型所占内存空间为:" << sizeof(long long) << endl; system("pause"); return 0;}
整型结论:short < int <= long <= long long
2.3 实型(浮点型)
作用:用于表示小数
浮点型变量分为两种:
单精度float
双精度double
两者的区别在于表示的有效数字范围不同。
示例:
int main() { float f1 = 3.14f; double d1 = 3.14; cout << f1 << endl; cout << d1<< endl; cout << "float sizeof = " << sizeof(f1) << endl; cout << "double sizeof = " << sizeof(d1) << endl; //科学计数法 float f2 = 3e2; // 3 * 10 ^ 2 cout << "f2 = " << f2 << endl; float f3 = 3e-2; // 3 * 0.1 ^ 2 cout << "f3 = " << f3 << endl; system("pause"); return 0;}
2.4 字符型
**作用:**字符型变量用于显示单个字符
语法:char ch = 'a';
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
C和C++中字符型变量只占用
1个字节
。
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
示例:
int main() { char ch = 'a'; cout << ch << endl; cout << sizeof(char) << endl; //ch = "abcde"; //错误,不可以用双引号 //ch = 'abcde'; //错误,单引号内只能引用一个字符 cout << (int)ch << endl; //查看字符a对应的ASCII码 ch = 97; //可以直接用ASCII给字符型变量赋值 cout << ch << endl; system("pause"); return 0;}
ASCII码表格:
ASCII 码大致由以下两部分组成:
ASCII 非打印控制字符:ASCII 表上的数字 0-31 分配给了控制字符,用于控制像打印机等一些外围设备。
ASCII 打印字符:数字 32-126 分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。
2.5 转义字符
**作用:**用于表示一些不能显示出来的ASCII字符
现阶段我们常用的转义字符有:\n \\ \t
示例:
int main() { cout << "\\" << endl; cout << "\tHello" << endl; cout << "\n" << endl; system("pause"); return 0;}
2.6 字符串型
作用:用于表示一串字符
两种风格
C风格字符串:
char 变量名[] = "字符串值"
示例:
int main() { char str1[] = "hello world"; cout << str1 << endl; system("pause"); return 0;}
注意:C风格的字符串要用双引号括起来
C++风格字符串:string 变量名 = "字符串值"
示例:
int main() { string str = "hello world"; cout << str << endl; system("pause"); return 0;}
注意:C++风格字符串,需要加入头文件==#include==
2.7 布尔类型 bool
**作用:**布尔数据类型代表真或假的值
bool类型只有两个值:
true — 真(本质是1)
false — 假(本质是0)
bool类型占1个字节大小
示例:
int main() { bool flag = true; cout << flag << endl; // 1 flag = false; cout << flag << endl; // 0 cout << "size of bool = " << sizeof(bool) << endl; //1 system("pause"); return 0;}
2.8 数据的输入
作用:用于从键盘获取数据
**关键字:**cin
语法: cin >> 变量
示例:
int main(){ //整型输入 int a = 0; cout << "请输入整型变量:" << endl; cin >> a; cout << a << endl; //浮点型输入 double d = 0; cout << "请输入浮点型变量:" << endl; cin >> d; cout << d << endl; //字符型输入 char ch = 0; cout << "请输入字符型变量:" << endl; cin >> ch; cout << ch << endl; //字符串型输入 string str; cout << "请输入字符串型变量:" << endl; cin >> str; cout << str << endl; //布尔类型输入 bool flag = true; cout << "请输入布尔型变量:" << endl; cin >> flag; cout << flag << endl; system("pause"); return EXIT_SUCCESS;}
希望文章对大家有所帮助,如果有错误或不足之处,还请海涵。真心想把自己所学所感所做分享出来,还请各位多多指教,真诚邀请您的关注!谢谢。
点个赞,证明你还爱我
bool类型头文件_[C++基础入门] 2、数据类型相关推荐
- bool类型头文件_C++ Primer Chapter2 变量和基本类型
第二章 变量和基本类型 声明: 本文为<C++ Primer 中文版(第五版)>学习笔记. 原书更为详细,本文仅作学习交流使用. P30-P71 数据类型是程序的基础.C++语言支持广泛的 ...
- java反射头文件_编程基础知识——C++能不能支持Java和ObjC的反射?
C++能不能支持Java和ObjC的反射? 要回答这个问题.首先我们要清楚什么是反射.什么是反射? 教科书的解释我就不说了,(^o^)事实上我也记不得.实际开发应用的反射就是在没有某个类型的头文件或者 ...
- 数据结构和算法_零基础入门01
数据结构和算法_零基础入门01 一.数据结构是什么? 逻辑结构.物理结构 二.算法 算法的五个基本特征 算法设计的要求 b站学习小甲鱼的数据结构与算法,自留笔记. 程序设计=数据结构+算法 一.数据结 ...
- java 输入输出头文件_引入的标准头文件与标准输出以及FOR循环
感觉C学了一遍又一遍,大学学过,工作的时候也学过,奈何一直在弄JAVA,没有怎么用过C,学了就忘,忘了就....算了-- 现在搞音视频开发,又必须弄到这一块了.因此,写点东西回加强记忆.是的,基础本来 ...
- swap函数_[C++基础入门] 6、函数
点击上方 蓝字 关注我呀! [C++基础入门] 6.函数 文章目录 6 函数 6.1 概述 6.2 函数的定义 6.3 函数的调用 6.4 值传递 6.5 函数的常见样式 6.6 函数的声明 6.7 ...
- 基于hadoop的商品推荐系统_[零基础入门推荐系统(1)]基于用户和基于物品的协同过滤方法(python代码实现)...
1. 前言: 为什么会有该系列? 最近,打算写<零基础入门推荐系统>系列,为了系统地介绍推荐系统知识,以及加强基础的实践能力. 该系列将结合一些书籍,比如项亮的<推荐系统实践> ...
- 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)
小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...
- 用稳压管保护单片机引脚_零基础入门单片机(2)学会控制IO引脚你就入门啦
[一]单片机引脚介绍 1.电源引脚 ●VSS:接地. ●VCC:外接5V电源. 2.外接晶振引脚 ●XTAL1:当单片机使用内部振荡电路时,接外部晶体的一端和微调电容.当单片机采用外部时钟信号时,此引 ...
- 机试记不住头文件_计算机考研机试攻略
目录 写在前面的话 2 关于N诺 4 如何使用本书? 5 第一章 从零开始 8 1.1机试分析 8 1.2 IDE的选择与评测结果 10 1.3 DreamJudge的使用 11 1.4输入输出技巧 ...
最新文章
- 「文本信息抽取与结构化」目前NLP领域最有应用价值的子任务之一
- iOS Podfile里面的use_frameworks!引发的血案
- 三、深入elasticsearch基本语法
- c++怎么保存汉字_“的汉字 ”写作练习
- 配置nginx-rtmp流媒体服务器(宝塔面板配置教程)
- 免费的定时任务托管 clock.sh
- 11月23日python笔记(python基础2.6-3.0)
- mysql拒绝远程连接_解决Mysql数据库拒绝远程连接和忘记密码的问题
- 小程序https本地服务器,微信小程序搭建自己的Https服务器
- 联想电脑管家不显示开机时间_联想电脑怎么设置显示开机时间
- 详解word2vec
- alios things开发板_AliOS Things开发:让你的开发板支持AliOS Studio调试-阿里云开发者社区...
- 限时删,2020 CSDN 博客之星排名泄露
- 基于模糊聚类和协同过滤的混合推荐系统
- 简单粗暴的黑苹果安装教程
- Cadence Virtuoso IC617练习一反相器
- 不会画动漫眼睛没关系,8个步骤100%学会
- 考研英语 - word-list-45
- Python每日一练——第7天:从入门到实践四十招(牛客网新题库)
- 各大银行借记卡取款手续费比较表
热门文章
- oracle12cnolog,oracle12c 服务占用内存太大,oracle调整内存解决方法
- 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型
- Spring 框架所有版本大集合下载
- 《第3选择》学习笔记
- linux菜鸟入门-1
- 国际计算机杂志排名2015,中国计算机学会推荐国际学术刊物与期刊(新增列表)2015-12-22-06_48_31...
- python如何取消缩进_python如何处理缩进
- java如何写外键关联_JAVA基础:Hibernate外键关联与HQL语法
- 乐鑫代理启明云端分享|ESP32 系列教程之四: Windows 搭建 esp-idf 环境
- 关于stm32F4CAN总线调试