整型

C语言学习—整型数据

整型常量

整型常量也叫整常数,在C语言中十进制、八进制和十六进制三种表示方式。
1.十进制整型常量(0-9),表示时没有前缀,以下是合法的十进制整型常量:
5、256、-568、65535、1627
2.八进制整型常量(0-7),其前缀为0,表示时必须在数字前加0,以下是合法的八进制常量:
015(13)、0101(65)、0177777
3.十六进制整型常量(0-9、a-f或A-F),其前缀为0X或0x,以下是合法的十六进制常量:
0x2A、0xA0、0xFFFF

内存中的二进制存储
这里有一个常识:一个字节BYTE=八位bit
数值是以补码的形式存储:正数的补码是其原码,负数的补码是其绝对值的原码取反加1。例如:
—14的补码 1111 0010
绝对值14 0000 1110
取反 1111 0001
+1 1111 0010

在有符号变量里,反码的最高位表示正负,0表示正数,1表示负数。

整型变量

整型变量有:标准型(int)、短整型(short int或short)、长整型(long int或者long)以及无符号整型(unsigned int)四种。

整型变量的定义:类型说明符 变量标识符,变量标识符,…;
注意:
1.当一个类型说明符后定义了多个相同类型的变量时,变量标识符之间用“,”隔开;
2.类型说明符与变量标识符之间至少有一个空格间隔;
3.所定义的最后一个变量后面以“;”结尾;
4.变量的定义必须在变量使用之前。

整型变量所占的字节数与系统和编译器规定有关。在VS2017中查询变量所占字节长度可使用sizeof函数,程序如下:

#include<stdio.h>
 int main()
{
printf("size(int)= %d\n",sizeof(int));
return 0;
}

结果如下:size(int) = 4

在VS2017中,各整型变量的范围和所占字节数如下:
类型说明符 范围 所占字节数
int -2E16—2E16-1 4
short int -2E8—2E8-1 2
long int -2E16-2E16-1 4
unsigned int 0-65535 4

当整型数据超出范围时会产生溢出,此时数据不正确,在使用整型数据时应注意其范围,不能产生溢出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值