IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++ primer学习记录(一) -> 正文阅读

[C++知识库]c++ primer学习记录(一)

一.变量和基本类型

????????1.1基本数据类型:?算术类型

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 空类型

????????1.1.1算术类型

? ??????????????算术类型:整型(包括bool类型和char类型)和 浮点型

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? * 整型:char——8bit? ? ? ? ? ? ? ? int——16-32bit? ? ? ? ? ? ? ? long——32bit

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?short——16bit? ? ? ? ? ? ? ? long long——64bit? ? ? ? ? ? ? ??

note1:内置类型的机器实现

????????? ? ?bit(位)只能表示0或1,在计算机中,内存通常以2的多少位次方储存。

? ? ? ? ? ? ?字节(byte)? ? ? ? 1byte==8bit? ? ? ? 字节是可寻址的最小内存块

? ? ? ? ? ? ?字(word)? ? ? ? 1word==32bit或64bit? ? ? ? 字是储存的基本单元

? ? ? ? ? ? ? ? *?浮点型:包括float(单精度)——32bit? ? ? ? ? ? ? ? double(双精度)———64bit

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 以及long double(扩展精度)

? ? ? ? ? ? ? ? * 有符号类型和无符号类型:signed 类型名——有符号类型,可表示+,-,0.

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? unsigned? 类型名——无符号类型,只能表示0,+.

note2:字符型有三种:char,signed char,unsigned char。但表现形式只有两种。所以 char 是否能够表示正负值由编译器决定。所以定义char时要明确类型

????????1.1.2类型转换

? ? ? ? ? ? ? ? 非bool——bool? ? ? ? 0为false,其他值均为true;

? ? ? ? ? ? ? ? bool——非bool? ? ? ? ?false为0,true为1;

? ? ? ? ? ? ? ? 浮点型——整型? ? ? ? 仅保留整数部分,小数部分舍去

? ? ? ? ? ? ? ? 整型——浮点型? ? ? ? 小数部分记为0

? ? ? ? ? ? ? ? 负数——unsigned? ? ? ? 结果为该类型能表示的数据总数减去该负数

? ? ? ? ? ? ? ? 超过范围的值——signed? ? ? ? 未定义

? ? ? ? 编译器会根据所需类型自动转换数据类型

? ? ? ? ? ? ? ? 如:

int i = 42;
if(i)
i=0;
i(int ———— bool)

? ? ? ? 若将bool类型用于运算符中,其值只会为0或1

note:同时含unsigned和signed类型的运算中,signed类型会强制转换为unsigned类型

? ? ? ? ? ? **运算结果不能为负数,且signed取负值会出现异常,否则结果为负数+无符号数的取值总数**

? ? ? ? 1.1.3字面值常量

? ? ? ? ? ? **整型数据的字面值常量:

? ? ? ? ? ? ? ? 以0开头——八进制数

? ? ? ? ? ? ? ? 以0x或0X开头——十六进制数

? ? ? ? ? ? ? ? 如20,024,0x14

????????????????tips:十进制的字面值不会为负数,-42只是对42取负

? ? ? ? ? ? **浮点型数据的字面值常量:

? ? ? ? ? ? ? ? 以小数或科学计数法计数,且字面值常量为double类型

? ? ? ? ? ? **字符型&&字符串的字面值常量:

? ? ? ? ? ? ? ? ‘a’char

? ? ? ? ? ? ? ? “jschijhch”string——常量字符构成的数组

note:编译器会在字符串的结尾处加一个空字符\0,故字符串实际长度要比自己面长度大1位

? ? ? ? ? ? **转义序列

? ? ? ? ? ? ? ? 用以表示不可打印的字符或具有特殊含义的字符

? ? ? ? ? ? ? ? \n换行? ? ? ? ? ? ? ? \t水平制表? ? ? ? ? ? ? ?\b退格? ? ? ? ? ? ? ? \a响铃? ? ? ? ? ? ? ? \"? ? ? ? ? ? ? ? \?? ? ? ? ? ? ? ? ? ? ? \'? ? ? ? ? ? ? ? \r回车

? ? ? ? ? ? ? ? 以上转义字符均作为一个字符

? ? ? ? ? ? ? ? 也可以使用ascll码表示,如:\7? ? ? ? \5

note:若\后跟一个八位数,则只有前三位与之构成转义序列,如果\后是一个十六进制的数,则均与之构成转义序列

? ? ? ? ? ? ? **布尔类型字面值:true or false

? ? ? ? ? ? ? **指针类型字面值常量:nullptr

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ?????????? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ??

????????

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-03 12:51:42  更:2021-12-03 12:53:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:32:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码