学习C++基本数值类型

写在前面

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

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

 知识点概览 

目录

写在前面

 知识点概览 

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

(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

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

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

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

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: "c 数值算法(第二版).pdf" 是一本关于数值算法的书籍,该书是第二版。数值算法是一门研究如何使用计算机进行数值计算的学科。这本书提供了对数值算法的全面介绍和深入讨论。 这本书的内容包括了一些基本数值算法,如插值、数值积分和数值微分等。它还介绍了更高级的算法,如线性代数、非线性方程求解和优化算法等。书中还讨论了数值误差、舍入误差和稳定性等问题,这些都是在进行数值计算时需要考虑的重要因素。 对于每个算法,书中提供了详细的数学推导和算法描述,以及在实际应用中的一些例子。这些例子涵盖了不同领域和应用,从求解物理方程到金融计算,都有相应的示例。这样读者可以更好地理解算法的原理和应用。 此外,书中还介绍了一些数值计算的工具和库,如MATLAB和NumPy等。这些工具可以帮助读者更快速地实现和验证数值算法,并在实际工程中进行应用。 总之,《c 数值算法(第二版).pdf》是一本非常全面和深入的数值算法教材,适合对数值计算感兴趣的人阅读。无论你是学生、科研工作者还是工程师,都可以从中获得关于数值算法的全面知识和实际应用经验。 ### 回答2: 《C 数值算法(第二版).pdf》是一本介绍C语言数值算法的书籍,涵盖了C语言中常用的数值计算方法和算法的实现。该书主要介绍了数值算法的基础知识和原理,并通过具体的示例来演示这些算法的实际应用。 该书首先介绍了C语言的基础知识,包括C语言的基本数据类型、运算符和表达式等。然后,详细介绍了数值算法中常用的一些基本算法,如求和、平均值、最大值、最小值等。接着,介绍了数值计算中经常使用的数值模拟方法,如牛顿法、迭代法、二分法等。 此外,该书还介绍了C语言中用于数值计算的标准库函数,如math.h头文件中的数学函数和stdio.h头文件中的输入输出函数等。通过学习这些库函数,读者可以更加高效地进行数值计算。 该书的内容深入浅出,既适合初学者入门,又适合有一定C语言基础的读者进一步提高。书中的示例代码清晰易懂,读者可以通过编写代码来加深对数值算法的理解。 总的来说,《C 数值算法(第二版).pdf》是一本系统全面介绍C语言数值算法的好书。无论是对于学习C语言的初学者还是对于进行数值计算的开发人员来说,这本书都是一本不可多得的参考资料。读者通过学习该书,将能够掌握C语言中常用的数值算法,提高数学计算的效率。 ### 回答3: 《C数值算法(第二版).pdf》是一本介绍C语言数值算法的电子书。C语言是一种通用的计算机编程语言,广泛应用于科学计算、数据处理、图形处理等领域。 本书的目的是教授读者使用C语言实现数值算法,以解决实际问题。书中介绍了多种常用的数值算法,包括数值积分、线性方程组的求解、非线性方程的求解、插值与拟合等。通过学习本书,读者可以掌握使用C语言解决数值计算问题的方法和技巧。 本书的内容详细、全面,同时注重理论和实践结合。书中给出了详细的算法描述和实现代码,通过实例演示算法的具体应用。每个章节都有练习题供读者巩固知识,同时还提供了参考答案方便读者自我检验。 《C数值算法(第二版).pdf》适合有一定C语言基础的计算机科学、数学、物理等专业的学生以及从事科学计算相关工作的技术人员阅读。读者通过学习本书可以提高自己的编程能力和数值计算能力,为解决实际问题提供了有力的工具和方法。 总之,本书是一本系统而全面介绍C语言数值算法的教材。通过学习本书,读者可以掌握使用C语言解决数值计算问题的技巧和方法,提高自己的编程能力和数值计算能力。这本电子书对于学习和研究数值算法的人士来说是一本宝贵的资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值