阿里云大学 网站建设,网站设计效果专业乐云seo,知名网站建设公,单位网站设计建议书目录
一.C 语言数据类型分类二.C 语言整形 1.无符号整形#xff08;16 位系统#xff09;2.有符号整形#xff08;16 位系统#xff09;3.int 和 long 区别4.超出取值范围的整形 三.C 语言浮点型 float/double 1.float#xff08;单精度#xff09;2.double#xff08;…目录
一.C 语言数据类型分类二.C 语言整形 1.无符号整形16 位系统2.有符号整形16 位系统3.int 和 long 区别4.超出取值范围的整形 三.C 语言浮点型 float/double 1.float单精度2.double双精度 四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 C 语言基础入门 一.C 语言数据类型分类
C 语言的数据类型包括整型、字符型、实型或浮点型单精度和双精度、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。 /************************************************************************/
//Author:猿说编程
//Blog(个人博客地址): www.codersrc.com
//File:C语言数据类型 / 变量类型
//Time:2021/05/21 08:00
//Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
/************************************************************************/int : 占据的内度存大小是2 个byte
short int : 占据的内度存大小是4 个byte
long int : 占据的内度存大小是4 个byte
float : 占据的内度存大小是4 个byte
double : 占据的内度存大小是8 个byte
char : 占据的内度存大小是1 个byte二.C 语言整形
C 语言的整形分类两类一种是有符号的(正数/负数)一种是无符号的(默认是大于等于零)
1.无符号整形16 位系统
/************************************************************************/
//Author:猿说编程
//Blog(个人博客地址): www.codersrc.com
//File:C语言数据类型 / 变量类型
//Time:2021/05/21 08:00
//Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
/************************************************************************/unsigned int 取值范围 0~65535
unsigned short int 取值范围 0~65535
unsigned long int 取值范围 0~4294967295无符号整形默认重 0 开始永远不可能有负数
2.有符号整形16 位系统
/************************************************************************/
Author:猿说编程
Blog(个人博客地址): www.codersrc.com
/************************************************************************/
//Author:猿说编程
//Blog(个人博客地址): www.codersrc.com
//File:C语言数据类型 / 变量类型
//Time:2021/05/21 08:00
//Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
/************************************************************************/int 取值范围 -32768~32767
short int 取值范围 -32768~32767
long int 取值范围 -2147483648~2147483647有符号整形有正负区间(包含大于 0 和小于 0 两个区间)实际上总长度和无符号整形一样
3.int 和 long 区别
早期的操作系统是 16 位系统
int用二字节表示范围是-32768~32767
long用4字节表示范围是-2147483648~2147483647后来发展到 32 位操作系统
int 用4字节表示与long相同范围是-2147483648~2147483647目前的操作系统已发展到 64 位操作系统但因程序编译工艺的不同两者表现出不同的差别
32位编译系统int占四字节与long相同范围是-2147483648~2147483647
64位编译系统int占四字节long占8字节long数据范围变为-2^63 ~ 2^63-14.超出取值范围的整形
/************************************************************************/
//Author:猿说编程
//Blog(个人博客地址): www.codersrc.com
//File:C语言数据类型 / 变量类型
//Time:2021/05/21 08:00
//Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
/************************************************************************/#include stdafx.hint main()
{int i2147483647; //32位操作系统 int 取值范围 -2147483648~2147483647unsigned long int j4294967295; //unsigned long int 取值范围 0~4294967295printf(%d %d %u %u\n,i,i1,j,j1);
}/*
输出结果2147483647 -2147483648 4294967295 0
请按任意键继续. . .
*/由此可见当 int 型整数超出自己范围时会从它的最小值重新开始 int 和 long int 取值范围一样
三.C 语言浮点型 float/double
C 语言变量类型除了整形之外还有浮点数类型例如3.53.1415927685……
浮点数类型也分为两类一种是 float 单精度 一种是 double 双精度区别就在于 double 的取值范围不管是小数部分还是整数部分都比 float 更高
1.float单精度
float 整数部分取值范围能表达式万亿级别已经够大了实际开发完全够用float 小数部分取值范围最多只能精确到小数点后 6 位
2.double双精度
double 整数部分取值范围比 float 更大脑补就行了….double 小数部分取值范围最多只能精确到小数点后 15 位
举个例子
/************************************************************************/
//Author:猿说编程
//Blog(个人博客地址): www.codersrc.com
//File:C语言数据类型 / 变量类型
//Time:2021/05/21 08:00
//Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
/************************************************************************/#include stdafx.hint main()
{float num1 3.1415926535;double num2 3.1415926535;printf(float num1 %.10f \n,num1);printf(double num2 %.10f \n, num2);
}/*
输出结果:float num1 3.1415927410
double num2 3.1415926535
请按任意键继续. . .
*/由上面可以看出float 类型的小数点最多只能精确到第 6 位第 7 位开始就已经不准确了而 double 类型可以精确到 15 位一般项目中使用 float 类型已经完全足够了
四.猜你喜欢
安装 Visual Studio安装 Visual Studio 插件 Visual AssistVisual Studio 2008 卸载Visual Studio 2003/2015 卸载设置 Visual Studio 字体/背景/行号C 语言 Hello WorldC 语言代码注释C 语言数据类型 / 变量类型
未经允许不得转载猿说编程 » C 语言数据类型 / 变量类型