C语言数据类型

常见数据类型

类型类型(副)格式说明最小值最大值
整数类型枚举型enum...
-字符型char单字节 字符0/128255/127
--signed char有符号单字节 char-128127
--unsigned char无符号单字节char0255
-整形int(2或4字节)-3276832767
--short/short int2字节 限定符-3276832767
--long/long int限定符-21474836482147483647
--unsigned short2字节无符号 short065535
--unsigned无符号限定符065535
--long4字节-21474836482147483647
--unsigned long4字节无符号 long04294967295
--long long int/long long至少占64位
--signed int有符号int
--unsigned int无符号int2或4字节065535/4294967295
--signed short int有符号短int
--unsigned short int无符号短int
--signed long int有符号长int
--unsigned long int无符号长int
--unsigned long int无符号长int
--unsigned long int无符号长int
浮点类型浮点型float单精度浮点数4字节6位小数1.2E-383.4E+38
--double双精度浮点数(常量)8字节15位小数2.3E-3081.7E+308
--long double双精度浮长点数(常量)16字节19位小数3.4E-49231.1E+4932
_Bool类型表示布尔值逻辑值为turefalse1bit

在这里插入图片描述
装换级别

装换等级
注:

  • 无符号整型 unsigned int 表示0和正整数;有符号整型 signed int 表示0和正负整数;
  • 对于单独的shortlong ,可以认为是省略了int
  • 对于单独的signedunsigned ,可以认为是(非shortlong的)int
  • 各种数据类型具体能表示多少个数值因编译器而异;
  • sizeof(类型名)可以查看对应类型的大小,单位为byte(字节);
  • sizeof(short)sizeof(int)sizeof(short)
  • int 在运算或赋值时,其变量及时有小数部分,都将被舍去;
  • double在运算或赋值时,其变量及时有小数部分,都将有效;
  • short与int对象至少要有16位,而long对象至少要有32位;
  • short对象不得长于int对象,而int对象则不得长于long对象;
  • unsigned限定符限定的数总是正的或0,并服从算术模2的n次方定律,其中n是该类型机器表示的位数;
  • int通常反映特定机器的自然大小,一般为16位或32位,short对象一般为16位,long对象一般为32位;
  • C语言规定了short占用的存储空间不能多于intlong占用存储空间不能少于int;
  • 如果在long类型和int类型占用空间相同的机器上编写代码,当确实需要32位的整数时,应使用long类型而不是int类型,以便把程序移植到16位机后仍然可以正常工实需要32位的整数时,应使用long类型而不是int类型,以便把程序移植到16位机后仍然可以正常工;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值