栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C/C++中的基础数据类型

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C/C++中的基础数据类型

C/C++中的基础数据类型
  • 1.整型
    • (1)什么是整型
    • (2)整型的存储大小与存储范围
    • (3)代码实例
  • 2.浮点型
    • (1)什么是浮点型
    • (2)浮点型的存储大小、存储范围与精度
    • (3)代码实例
  • 3.字符型
    • (1)什么是字符型
    • (2)字符型的存储大小、存储范围与映射范围
    • (3)代码实例

1.整型 (1)什么是整型

整型,即整数类型,用于表示整数的数据类型,通常指int类型,广义上包括长整型long long、无符号整型unsigned int等整数类型。

(2)整型的存储大小与存储范围

以64位计算机为例

类型存储大小存储范围
int4字节-231 到 231-1
unsigned int4字节0 到 232-1
long4字节-231 到 231-1
unsigned long4字节0 到 232-1
long long8字节-263 到 263-1
unsigned long long8字节0 到 264-1
(3)代码实例
#include 

int main()
{
	int a = -2147483647 - 1;
	int b = 2147483647;
	printf("int可表示的范围:%d ~ %dn", a, b);

	unsigned int c = 4294967295;
	printf("unsigned int可表示的范围:0 ~ %un", c);

	long d = -2147483647 - 1;
	long e = 2147483647;
	printf("long可表示的范围:%ld ~ %ldn", d, e);

	unsigned long f = 4294967295;
	printf("unsigned long可表示的范围:0 ~ %lun", f);

	long long g = -9223372036854775807 - 1;
	long long h = 9223372036854775807;
	printf("long long可表示的范围:%lld ~ %lldn", g, h);

	unsigned long long i = 18446744073709551615;
	printf("unsigned long long可表示的范围:0 ~ %llun", i);
	
	return 0;
}

2.浮点型 (1)什么是浮点型

浮点型,即浮点数类型,利用科学计数法来表示实数,常用于表示小数或是量级比较大的大数,包括单精度浮点型float、双精度浮点型double、长双精度浮点型long double。

(2)浮点型的存储大小、存储范围与精度

以64位计算机为例

类型存储大小存储范围精度
float4字节1.175494E-38 到 3.402823E+386位
double8字节2.225074E-308 到 1.797693E+30815位
long double8字节2.225074E-308 到 1.797693E+30815位
(3)代码实例
#include 
#include 

int main()
{
	printf("float 存储最大字节数 : %llun", sizeof(float));
	printf("float 最小值: %En", FLT_MIN);
	printf("float 最大值: %En", FLT_MAX);
	printf("float 精度值: %dnn", FLT_DIG);

	printf("double 存储最大字节数 : %llun", sizeof(double));
	printf("double 最小值: %En", DBL_MIN);
	printf("double 最大值: %En", DBL_MAX);
	printf("double 精度值: %dnn", DBL_DIG);

	printf("long double 存储最大字节数 : %llun", sizeof(long double));
	printf("long double 最小值: %En", LDBL_MIN);
	printf("long double 最大值: %En", LDBL_MAX);
	printf("long double 精度值: %dn", LDBL_DIG);

	return 0;
}
3.字符型 (1)什么是字符型

字符型,是用于表示字符的数据类型,在C语言中,具有与整型相同的运算逻辑,本质上是整型空间到ASCII表上的一组映射,通常指char类型,除此之外还有无符号字符型unsigned char。

(2)字符型的存储大小、存储范围与映射范围

以64位计算机为例

类型存储大小存储范围
char1字节-128 到 127 或 0 到 255
unsigned char1字节0 到 255

ASCII完整表可见:https://blog.csdn.net/ttmice/article/details/50978054

(3)代码实例
#include 

int main()
{
	char H = 72;
	char e = 101;
	char l = 108;
	char o = 111;
	char space = 32;
	char W = 87;
	char r = 114;
	char d = 100;
	char exclamatoryMark = 33;
	printf("%c%c%c%c%c%c%c%c%c%c%c%cn", H, e, l, l, o, space, W, o, r, l, d, exclamatoryMark);

	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1034441.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号