一、整型常量,也称常整数。有三种表示形式:
1.十进制整数
2.八进制整数,要以0开头
3.十六进制整数,要以0x【0X】开头
高进制向低进制转换,用除低取余法
低进制向高进制转换,用按位权展开法
二、整型变量
1.在内存的存放形式
数据在内存是以补码表示的。
正整数的补码=该数原码(二进制)
负整数的补码:取该数的绝对值的原码,在取反+1
可知:在存放整数的存储单元中,最左边的一位表示符号位,0为正,1为负
2.分类
按数值的范围可以分为:
基本整型:int
短整型:short [int]
长整型:long [int]
按有无符号位可以分为:
有符号基本整型:[signed] int
有符号短整型:[signed] short [int]
有符号长整型:[singed] long [int]
无符号基本整型:unsigned int
无符号短整型:unsigned short [int]
无符号长整型:unsigned long [int]
int型的范围是-32768~32767 -2的15次方~2的15次方-1 16位
C语言没有具体规定数据所占内存的字节数,只要求long型数据不短于int型,short型不长于int型
通常做法:long型定为32位,short定为16位,而int型可以是16位,也可以是32位
unsigned int型的范围是0~65535 0~2的16次方-1
因为没有符号位,所以只能存放不带符号位的整数,比int型的优势是范围扩大了一倍
3.定义
强制类型定义:C程序中所有用到的变量都必须在程序中定义
一般放在一个函数的开头部分的声明部分;也可以放在函数中的某一段分程序内,但作用域只限所在分程序
定义格式:整型类型 变量名
4.整型数据的溢出
P44
三、整型常量的类型
1.整数其值范围在-32768~32767内,就是int型,可以赋值给int型和long型变量
2.整数其值范围超过上述范围,而在-2147483648~2147483647范围内,就是long型,可赋值给long型变量
3.如果C语言编译器分配short int与int型数据在内存中的长度相同,那么表示范围也相同,因此一个int 型的常量同时也是一个short int型常量。可以赋值给int型或short int型
4.一个整常量后面加一个字母U或u,认为是ungisned int型(存储单元中最高位不作为符号位)
5.一个整常量后面加一个字母L或l,认为是long int型