学习C++基本数值类型

news2024/9/24 5:32:32

写在前面

正在学习C/C++/Javascript,面向初学者撰写专栏
博主原创C/C++笔记(干货),如有错误之处请各位读者指正
请读者评论回复、参与投票,反馈给作者,我会获得持续更新各类干货的动力。

致粉丝:可以在阅读完我的文章后,自己尝试写一点原创心得(哪怕一行字也好)。
               希望众(尽管717个🤣)粉丝多多支持、浏览、自我创作@_@

 知识点概览 

目录

写在前面

 知识点概览 

一.整型(指没有小数部分的数,惯称整数)

(1)符号整型(指包含正负符号以及0的整数)

       short,int,long,long long

(2)无符号整型(正整数及0)

       unsigned short,unsigned,unsigned long,unsigned long long

代码示例

Microsoft Windows 11系统           基本整型数值类型(1字节=8位)

 二.浮点型(有小数部分的数,小数点可移动)

单精度float

双精度double

(更高精度的)long double

代码示例

Microsoft Windows 11系统           基本浮点型数值类型(1字节=8位)

结语

一.整型(指没有小数部分的数,惯称整数)

(1)符号整型(指包含正负符号以及0的整数)

1.short(短)

至少16位(计算机内存基本单元),一般存储数值长度不大于int类型

见代码示例,输出结果有具体描述

2.int(计算机中标准使用的数值类型)

至少与short一样长(≈16位)

见代码示例,输出结果有具体描述

3.long(较长的数值类型)

long至少32位或至少与int一样长,也可表示为long int。

见代码示例,输出结果有具体描述

4.long long(更长的数值类型)

至少64位,且至少与long一样长

见代码示例,输出结果有具体描述

(2)无符号整型(正整数及0)

1.unsigned short

2.unsigned

3.unsigned long

4.unsigned long long

代码示例

#include<iostream>
#include<climits>
int main()
{
	using namespace std;
	cout << "Microsoft Windows 11系统\n\n";
	cout << "每字节有"<<CHAR_BIT<<"位。\n";

	cout << "符号整型:\n" ;
	cout << "short类型是" << sizeof SHRT_MAX << " 字节\n"
		<< "有效取值范围:" << SHRT_MIN << " 到 " << SHRT_MAX << " 之间。\n\n";
	cout << "int类型是" << sizeof INT_MAX << " 字节\n"
		<< "有效取值范围:" << INT_MIN << " 到 " << INT_MAX << " 之间。\n\n";
	cout << "long类型是" << sizeof LONG_MAX << " 字节\n"
		<< "有效取值范围:" << LONG_MIN << " 到 " << LONG_MAX << " 之间。\n\n";
	cout << "long long类型是" << sizeof LLONG_MAX << " 字节\n"
		<< "有效取值范围:" << LLONG_MIN << " 到 " << LLONG_MAX << " 之间。\n\n";

	cout << "\n无符号整型:\n" ;
	cout << "unsigned short类型是" << sizeof USHRT_MAX << "字节\n"
		<< "有效取值范围:" << 0 << " 到 " << USHRT_MAX << " 之间。\n\n";
	cout << "unsigned类型是" << sizeof UINT_MAX << " 字节\n"
		<< "有效取值范围:" << 0 << " 到 " << UINT_MAX << " 之间。\n\n";
	cout << "unsigned long类型是" << sizeof ULONG_MAX << " 字节\n"
		<< "有效取值范围:" << 0 << " 到 " << ULONG_MAX << " 之间。\n\n";
	cout << "unsigned long long类型是" << sizeof ULLONG_MAX << " 字节\n"
		<< "有效取值范围:" << 0 << " 到 " << ULLONG_MAX << " 之间。\n\n";
}

代码运行示例如下: 

Microsoft Windows 11系统           基本整型数值类型(1字节=8位)

类型范围占长
short-32768 到 327674字节=32位
unsigned short         0 到 655354字节=32位
int-2147483648 到 21474836474字节=32位
unsigned(unsigned int)                   0 到 42949672954字节=32位
long-2147483648 到 21474836474字节=32位
unsigned long                   0 到 42949672954字节=32位
long long-9223372036854775808 到 92233720368547758078字节=64位
unsigned long long                                       0 到 18446744073709551615

8字节=64位


 二.浮点型(有小数部分的数,小数点可移动)

  1. 单精度float,有效位数至少32位

  2. 双精度double,有效位数至少和float一样多,通常为48或64位

  3. (更高精度的)long double,有效位数至少和double一样多,通常为80、96或128位

代码示例

	#include<iostream>
	#include<climits>
	#include<cfloat>
	int main()
	{
		using namespace std;
		cout << "Microsoft Windows 11系统\n";
		cout << "每字节有" << CHAR_BIT << "位。\n\n";
		cout << "浮点型:\n";
		cout << "float类型是" << sizeof FLT_MAX << " 字节\n"
			<<"指数取值范围"<< FLT_MIN_10_EXP << "到 " << FLT_MAX_10_EXP << " 之间。\n"
			<< "有效取值范围:" << FLT_MIN << " 到 " << FLT_MAX << " 之间。\n"
			<< "所有可保证有效数位" << FLT_DIG << "\n\n";
		cout << "double类型是" << sizeof DBL_MAX << " 字节\n"
			<< "指数取值范围" << DBL_MIN_10_EXP << "到 " << DBL_MAX_10_EXP << " 之间。\n"
			<< "有效取值范围:" << DBL_MIN << " 到 " << DBL_MAX << " 之间。\n"
			<< "所有可保证有效数位" << DBL_DIG<< "\n\n";
		cout << "long double类型是" << sizeof LDBL_MAX << " 字节\n"
			<< "指数取值范围" << LDBL_MIN_10_EXP <<"到 " << LDBL_MAX_10_EXP << " 之间。\n"
			<< "有效取值范围:" << LDBL_MAX << " 到 " << LDBL_MAX << " 之间。\n"
			<< "所有可保证有效数位" << LDBL_DIG << "\n\n";
		return 0;
	}

代码运行示例如下:

Microsoft Windows 11系统           基本浮点型数值类型(1字节=8位)

类型范围可保证有效数位占长
float1.17549e-38 到 3.40282e+3864字节=32位
double2.22507e-308 到 1.79769e+308158字节=64位
long double1.79769e+308 到 1.79769e+308158字节=64位

三.其他类型(bool,char,wchar_t,char16_t,char32_t等)后续更新


结语

今天我们共同学习了符号和无符号整型、浮点型基本数据类型等重要知识。
学习编程是一条漫长的路,贵在坚持。每天学习来提升自己的的编程能力,成为耀眼的IT之星。
各位读者跟随我的脚步,我们共同努力,共同进步吧!

返回作者主页

专栏下一篇文档:  简洁易懂地介绍C++参数

其它文章 :C++学习/温习笔记:源码学编程(一)

                  C语言求幂运算(尽大支持)——中文式奇特命名

                  C/C++基础运算符


¥_¥持续更新 $ _ $ 

如有探讨问题联系邮箱:yhlz0613@163.com

对于文章中的错误请各位批评指正,我一定及时更正

请在投票后评论回复意见,如有关于写博文的指导也请您回复提出

 <!--感谢浏览                    诸君慢行且留言          过客匆匆常回访-->

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/181414.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣刷题记录——709. 转换成小写字母、771. 宝石与石头、704. 二分查找

本专栏主要记录力扣的刷题记录&#xff0c;备战蓝桥杯&#xff0c;供复盘和优化算法使用&#xff0c;也希望给大家带来帮助&#xff0c;博主是算法小白&#xff0c;希望各位大佬不要见笑&#xff0c;今天要分享的是——《力扣刷题记录——709. 转换成小写字母、771. 宝石与石头…

C++11并发指南二(stdthread详解)

C11并发指南二&#xff08;stdthread详解&#xff09; 文章目录C11并发指南二&#xff08;stdthread详解&#xff09;std::thread 构造move 赋值操作其他成员函数上一篇博客《 C11 并发指南一(C11 多线程初探)》中只是提到了 std::thread 的基本用法&#xff0c;并给出了一个最…

{(leetcode 题号:169. 多数元素)+(189. 轮转数组)}时间复杂度与空间复杂度分析:

目录 一. 基本概念 1.时间复杂度 2.空间复杂度 二.实例分析 实例(1):旋转数组 方法1:暴力旋转法(时间复杂度加空间复杂度分析) 方法2 :三步整体逆序法 (时间复杂度加空间复杂度分析) 实例(2):斐波那契递归的时间复杂度和空间复杂度分析 实例(3)&#xff1a;169. 多数元素…

模拟实现C库函数(1)

"啊~所有经历给它赋予魔力。"很久没更新过C专栏的文章了&#xff0c;借复习(review)的机会&#xff0c;本节的内容针对我们一些常见、常用的C库函数的模拟实现。“当你行走了一段时间后&#xff0c;回头往往那不管是起初咿咿呀呀胡乱踩陷的小坑时&#xff0c;还是之后…

C++11并发指南三(stdmutex详解)

C11并发指南三&#xff08;std:mutex详解&#xff09; 文章目录C11并发指南三&#xff08;std:mutex详解&#xff09;<mutex> 头文件介绍Mutex 系列类(四种)Lock 类&#xff08;两种&#xff09;其他类型函数std::mutex 介绍std::mutex 的成员函数std::recursive_mutex 介…

miracl

文章目录Windows平台编译网址 https://miracl.com/https://github.com/miracl/MIRACL Windows平台编译 源码目录下新建文件夹ms32或ms64&#xff0c;把/lib/ms32doit.bat或ms64doit.bat分别拷进去。 把源码include和source目录所有文件拷贝进要编译的ms32或ms64&#xff0c…

32. 实战:PyQuery实现抓取TX图文新闻

目录 前言 &#xff08;链接在评论区&#xff09;&#xff08;链接在评论区&#xff09;&#xff08;链接在评论区&#xff09; 目的 &#xff08;链接在评论区&#xff09;&#xff08;链接在评论区&#xff09;&#xff08;链接在评论区&…

ATAC-seq分析:Motifs分析(11)

1. 切割位点 ATACseq 应该在较小的保护区&#xff08;如转录因子结合位点&#xff09;周围生成较短的片段&#xff08;我们的无核小体区域&#xff09;。 因此&#xff0c;我们可以在不同组织/细胞类型/样本中寻找围绕感兴趣基序的切割位点堆积。 为了从我们的 BAM 文件中生成切…

FecMall多语言商城宝塔安装搭建教程

FecMall多语言商城宝塔安装搭建教程 1.1、删除禁用函数 PHP管理→禁用函数&#xff0c;删除putenv、pcntl_signal函数 如果不删除会报错&#xff1a;[ErrorException] pcntl_signal() has been disabled for security reasons 1.2下载fecmall 进入如下目录中cd /www/wwwroot 下…

行为型模式-中介模式

1.概述 一般来说&#xff0c;同事类之间的关系是比较复杂的&#xff0c;多个同事类之间互相关联时&#xff0c;他们之间的关系会呈现为复杂的网状结构&#xff0c;这是一种过度耦合的架构&#xff0c;即不利于类的复用&#xff0c;也不稳定。例如在下左图中&#xff0c;有六个…

LeetCode 2325. 解密消息

给你字符串 key 和 message &#xff0c;分别表示一个加密密钥和一段加密消息。解密 message 的步骤如下&#xff1a; 使用 key 中 26 个英文小写字母第一次出现的顺序作为替换表中的字母 顺序 。 将替换表与普通英文字母表对齐&#xff0c;形成对照表。 按照对照表 替换 mess…

〖产品思维训练白宝书 - 核心竞争力篇⑤〗- 产品经理核心竞争力解读之如何培养创造力

大家好&#xff0c;我是 哈士奇 &#xff0c;一位工作了十年的"技术混子"&#xff0c; 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 &#x1f4ac; 人生格言&#xff1a;优于别人,并不高贵,真正的高贵应该是优于过去的自己。&#x1f4ac; &#x1f4e…

【从零开始】力扣刷题(1)

文章目录前言数组&#xff1a;数组的遍历485.最大连续的一个数495.提莫攻击414.第三大的数628.三个数的最大乘积数组&#xff1a;统计数组中的元素645.错误的集合697.数组的度484.找到所有数组中消失的数组442.数组中重复的数据41.缺失的第一个正数274.H指数前言 我根据这里的…

Scalable SoftGroup for 3D Instance Segmentation on Point Clouds

Abstract 本文考虑了一个称为SoftGroup的网络&#xff0c;用于准确和可扩展的3D实例分割。现有的最先进方法会产生硬语义预测&#xff0c;然后进行分组以获得实例分割结果。然而&#xff0c;源于硬决策的错误会传播到分组中&#xff0c;导致预测实例与ground truth的低重叠和大…

数据结构:排序的基本概念

排序(sorting)是按关键字的非递减或非递增顺序对一组记录重新进行整队(或排列)的操作。确切描述如下: 假设含有 n 个记录的序列为 {r1 ,r2 , … ,rn} (3-1) 它们的关键字相应为 {k1 ,k2 , … ,kn} 对式(3-1)的记录序列进行排序就是要确定序号 1,2,,n 的一种排列 p1,p2 , … …

MyBatis 表连接查询写法|三种对应关系

❤️作者主页&#xff1a;微凉秋意 ✅作者简介&#xff1a;后端领域优质创作者&#x1f3c6;&#xff0c;CSDN内容合伙人&#x1f3c6;&#xff0c;阿里云专家博主&#x1f3c6; ✨精品专栏&#xff1a;C面向对象 &#x1f525;系列专栏&#xff1a;JavaWeb 文章目录前言表连接…

JS 6万字超详细总结

文章目录1. JS简介2. JS的使用2.1 行内式2.2 内嵌式2.3 外部式3. JS基础语法3.1 注释3.2 变量3.3 输入和输出3.4 数据类型3.4.1 字符串类型3.4.2 数字类型3.4.3 布尔类型3.4.4 Undefined和Null3.4.5 获取变量的类型3.5 数据类型转换3.5.1 转换为字符串类型3.5.2 转换为数字类型…

Java多线程(二)——ReentrantLock源码解析(补充4——条件变量Condition)

ReentrantLock源码解析&#xff08;补充4——条件变量Condition&#xff09; 上一章 ReentrantLock源码解析 仅介绍了 ReentrantLock 的常用方法以及公平锁、非公平锁的实现。这里对上一章做一些补充。主要是&#xff1a; AQS 中阻塞的线程被唤醒后的执行流程可打断的锁 lock…

CDH数仓项目(二) —— 用户行为数仓和业务数仓搭建

0 说明 本文基于《CDH数仓项目(一) —— CDH安装部署搭建详细流程》开始搭建数仓 1 数仓搭建环境准备 1.1 Flume安装部署 1&#xff09;添加服务 2) 选择Flume 3&#xff09;选择依赖 4)选择部署节点 5) 安装完成 1.2 安装Sqoop 1&#xff09;添加服务 2&#xff09;选…

Unity2023 Alpha新功能简介

Unity2023特征&#xff1a;Graphic&#xff1a;添加了新的光线跟踪加速结构。添加实例签名&#xff0c;允许将网格实例添加到GPU光线跟踪的加速结构中。从栅格化管道中渲染网格。HDRP&#xff1a;为HDRP添加了光线追踪地形支持。Eidtor&#xff1a;添加了“聚焦窗口改变”回调到…