能详细说明一下long与long long的区别吗?
1、占用内存字节数不同:
long 类型所占字节数为:4,是一个32位的存储单元。long long类型所占字节数为:8是一个64位的存储单元。对于大型计算,常常会遇到很大的整数,并超出int所表示的范围,这时要使用long类型。long long类型则涉及更大的整数。
2、数值范围不同:
long 类型表示范围为:-2147483648~2147483647。
long long类型表示范围为:9223372036854775808~+9223372036854775807。
扩展资料:
其它数据类型:
一、浮点变量类型:
浮点变量也称实数变量,用于需要精确到小数的函数运算中,有float和double两种类型说明符。
1、float类型。float类型是一个位数为32位的单精度浮点数。它具有运行速度较快,占用空间较少的特点。
2、double类型。double类型是一个位数为64的双精度浮点数。双精度数在某些具有优化和高速运算能力的现代处理机上运算比单精度数快。双精度类型double比单精度类型float具有更高的精度和更大表示范围,常常使用。
二、字符型:
字符型常量是指由单引号括起来的单个字符。例如:’a’,’A’,’z’。’a’和’A’是两个不同的字符常量。除了以上形式的字符常量外,c++语言还允许使用一种以“\”开头的特殊形式的字符常量。这种字符常量称为转义字符,用来表示一些不可显示的或有特殊意义的字符。
参考资料来源:百度百科-C++
2023-04-17 · 知道合伙人互联网行家
1、占用内存字节数不同:
long 类型所占字节数为:4,是一个32位的存储单元。long long类型所占字节数为:8是一个64位的存储单元。对于大型计算,常常会遇到很大的整数,并超出int所表示的范围,这时要使用long类型。long long类型则涉及更大的整数。
2、数值范围不同:
long 类型表示范围为:-2147483648~2147483647。
long long类型表示范围为:9223372036854775808~+9223372036854775807。
扩展资料:
其它数据类型:
一、浮点变量类型:
浮点变量也称实数变量,用于需要精确到小数的函数运算中,有float和double两种类型说明符。
1、float类型。float类型是一个位数为32位的单精度浮点数。它具有运行速度较快,占用空间较少的特点。
2、double类型。double类型是一个位数为64的双精度浮点数。双精度数在某些具有优化和高速运算能力的现代处理机上运算比单精度数快。双精度类型double比单精度类型float具有更高的精度和更大表示范围,常常使用。
二、字符型:
字符型常量是指由单引号括起来的单个字符。例如:’a’,’A’,’z’。’a’和’A’是两个不同的字符常量。除了以上形式的字符常量外,c++语言还允许使用一种以“\”开头的特殊形式的字符常量。这种字符常量称为转义字符,用来表示一些不可显示的或有特殊意义的字符。