| |
|
开发:
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? ? ? ? 未定义 ? ? ? ? 编译器会根据所需类型自动转换数据类型 ? ? ? ? ? ? ? ? 如:
? ? ? ? 若将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语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |