| |
|
开发:
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++】变量、基本类型、操作符 -> 正文阅读 |
|
[C++知识库]【一起学C++】变量、基本类型、操作符 |
目录 常见的数字类型
有符号与无符号除bool, wchar_t, char16_t. char32_t外,上述类型均有无符号类型。 有符号:存在正负值,数字范围较小,如8bits的数字范围为-127~127,大多数机器支持-128~127 无符号:全是正数或0,所有的位都用来表示数值,例如8bits的数字范围为0~255 int, short, long, and long long均是有符号的,其对应的无符号表示为:
对于char, 其实存在两种类型,包括signed char和unsigned char, 至于哪种是等价于char的,取决于编译器。 类型范围JAVA中有Integer.MAX_VALUE的查询,类似的c++存在numeric_limits:
max(), min(), lowest()分别查询到当前类型的最大值,最小值,最低值。
那么后两者的区别是什么呢? 对于整型数据,两者是相等的。对于浮点数,Min获取到的是最小的正数,lowest获取的是所能表示的最小的那个值,即-max() 同时,numeric_limits可以用来获取“无穷”:
表示无穷的一个变量,常用于表示一个非零值除以0的结果。 NaN用来表示不是一个数,常用于表示0除以0的结果。 二者均可以通过以下方法进行判断:
附默认值
整型默认0,浮点型默认0.0,指针默认nullptr, 类默认为默认构造器创建的对象 类型转换c++存在三种显示转换方式:
其中方式一是沿用的c的风格,比较常用。方法二很少使用。方法三是比较推荐的方式。 还有具有兼容性的隐式转换:
当新的类型完全可以覆盖老类型时,没有问题。否则需要注意精度损失的问题。 赋值关系描述
字面值与进制描述十进制:20? ?(D) 八进制:24(O) 十六进制:14(H) 二进制:10100(B) 在c++中,十进制原样表示,八进制以0开头,十六进制以0X开头, 二进制以0B开头
上述三种进制的数值均为字面量,即代码中明确指定的数值,而非计算获取到的数值均为字面量。 科学计数法也同样可以使用:3.14159E3表示为3141.59 浮点数字面值:
字符、字符串字面量:
字符串字面量的末尾默认带有"\0"表示字符串的结束,所以字符串常量的实际长度往往是字符长度+1 转义字符
还有一种\OOO使用最多三个8进制表示单个字符,使用\xHHH多个十六进制位表示单个字符。 操作符
运算符优先级
|
|
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/23 19:17:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |