点击上方 蓝字 关注我呀!

[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 实型(浮点型)

作用:用于表示小数

浮点型变量分为两种:

  1. 单精度float

  2. 双精度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 字符串型

作用:用于表示一串字符

两种风格

  1. 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、数据类型相关推荐

  1. bool类型头文件_C++ Primer Chapter2 变量和基本类型

    第二章 变量和基本类型 声明: 本文为<C++ Primer 中文版(第五版)>学习笔记. 原书更为详细,本文仅作学习交流使用. P30-P71 数据类型是程序的基础.C++语言支持广泛的 ...

  2. java反射头文件_编程基础知识——C++能不能支持Java和ObjC的反射?

    C++能不能支持Java和ObjC的反射? 要回答这个问题.首先我们要清楚什么是反射.什么是反射? 教科书的解释我就不说了,(^o^)事实上我也记不得.实际开发应用的反射就是在没有某个类型的头文件或者 ...

  3. 数据结构和算法_零基础入门01

    数据结构和算法_零基础入门01 一.数据结构是什么? 逻辑结构.物理结构 二.算法 算法的五个基本特征 算法设计的要求 b站学习小甲鱼的数据结构与算法,自留笔记. 程序设计=数据结构+算法 一.数据结 ...

  4. java 输入输出头文件_引入的标准头文件与标准输出以及FOR循环

    感觉C学了一遍又一遍,大学学过,工作的时候也学过,奈何一直在弄JAVA,没有怎么用过C,学了就忘,忘了就....算了-- 现在搞音视频开发,又必须弄到这一块了.因此,写点东西回加强记忆.是的,基础本来 ...

  5. swap函数_[C++基础入门] 6、函数

    点击上方 蓝字 关注我呀! [C++基础入门] 6.函数 文章目录 6 函数 6.1 概述 6.2 函数的定义 6.3 函数的调用 6.4 值传递 6.5 函数的常见样式 6.6 函数的声明 6.7 ...

  6. 基于hadoop的商品推荐系统_[零基础入门推荐系统(1)]基于用户和基于物品的协同过滤方法(python代码实现)...

    1. 前言: 为什么会有该系列? 最近,打算写<零基础入门推荐系统>系列,为了系统地介绍推荐系统知识,以及加强基础的实践能力. 该系列将结合一些书籍,比如项亮的<推荐系统实践> ...

  7. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

  8. 用稳压管保护单片机引脚_零基础入门单片机(2)学会控制IO引脚你就入门啦

    [一]单片机引脚介绍 1.电源引脚 ●VSS:接地. ●VCC:外接5V电源. 2.外接晶振引脚 ●XTAL1:当单片机使用内部振荡电路时,接外部晶体的一端和微调电容.当单片机采用外部时钟信号时,此引 ...

  9. 机试记不住头文件_计算机考研机试攻略

    目录 写在前面的话 2 关于N诺 4 如何使用本书? 5 第一章 从零开始 8 1.1机试分析 8 1.2 IDE的选择与评测结果 10 1.3 DreamJudge的使用 11 1.4输入输出技巧 ...

最新文章

  1. 「文本信息抽取与结构化」目前NLP领域最有应用价值的子任务之一
  2. iOS Podfile里面的use_frameworks!引发的血案
  3. 三、深入elasticsearch基本语法
  4. c++怎么保存汉字_“的汉字 ”写作练习
  5. 配置nginx-rtmp流媒体服务器(宝塔面板配置教程)
  6. 免费的定时任务托管 clock.sh
  7. 11月23日python笔记(python基础2.6-3.0)
  8. mysql拒绝远程连接_解决Mysql数据库拒绝远程连接和忘记密码的问题
  9. 小程序https本地服务器,微信小程序搭建自己的Https服务器
  10. 联想电脑管家不显示开机时间_联想电脑怎么设置显示开机时间
  11. 详解word2vec
  12. alios things开发板_AliOS Things开发:让你的开发板支持AliOS Studio调试-阿里云开发者社区...
  13. 限时删,2020 CSDN 博客之星排名泄露
  14. 基于模糊聚类和协同过滤的混合推荐系统
  15. 简单粗暴的黑苹果安装教程
  16. Cadence Virtuoso IC617练习一反相器
  17. 不会画动漫眼睛没关系,8个步骤100%学会
  18. 考研英语 - word-list-45
  19. Python每日一练——第7天:从入门到实践四十招(牛客网新题库)
  20. 各大银行借记卡取款手续费比较表

热门文章

  1. oracle12cnolog,oracle12c 服务占用内存太大,oracle调整内存解决方法
  2. 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型
  3. Spring 框架所有版本大集合下载
  4. 《第3选择》学习笔记
  5. linux菜鸟入门-1
  6. 国际计算机杂志排名2015,中国计算机学会推荐国际学术刊物与期刊(新增列表)2015-12-22-06_48_31...
  7. python如何取消缩进_python如何处理缩进
  8. java如何写外键关联_JAVA基础:Hibernate外键关联与HQL语法
  9. 乐鑫代理启明云端分享|ESP32 系列教程之四: Windows 搭建 esp-idf 环境
  10. 关于stm32F4CAN总线调试