长整型答凯数是相对于基本整型数而言的,一般它占用的存储空间是基本整型数的2倍。具体大小随不同的编译器而不同。如果360问答它的存储空间是k个字节,可存储聚军督回数的范围是-2^(8k按兰多均-1)~+2^(8k-1)-1。
整型变量可还应补轮分为以下几类:
1.基本型
类型说明符为i衡每取迅选nt,根据计算机的内部字聚叫践愿土高关冷罪风取长和编译器的版本,在内存中可能占2或4个字衡举袜节(通常分别在16位机和32位机上),其取值为基本整常数。
2.短整型
类型说明符为shortint或short,在内存中占2个字节,其取值为短整常数。
3.长整型
类型说明符为longint或long,在内存中占4个字节论移效刑行血步,其取值为长整常数。
4.64位整型(非ANSI标准)
类型说明符为__int64、longlongint或longlo八换反打矿架吧ng,在内存中占8个字节啊头既吗聚其浓思,其取值为64位整常数。
5.背刻源皇领活缩宪低无符号型
类型说明符补测肥促府报占是所力养为unsigned。它可以单独使用代表unsignedint,也可以作为前缀,都表示无符号整数,即永远为非负的整型变量,大于0的数据范围约扩大咐激为原来的2倍。各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去育依理式怀增了符号位,故不能表示负数。下表列出了TurboC中各类整型量所分配振语部完法的内存字节数及数的表示范围。
整数的后缀
可以用后缀“L”或“l”来表示长整型数。例如:
十进制长整型数:158L(十进制为158)、358000L(十进制为358000);
八进制长整型数:012L(十进制为10)、077L(十进制为63)、0200000L(十进制为65536);
十六进制长整型数:0X15L(十进制为21)、0XA5L(十进制为165)、0X10000L(十进制为65536)。
长整型数158L和基本整型数158在数值孙市厚旧杂置测国旧上并无区别。但对158L,因为是长整型数,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2个字节的存储空间。因此在运算和输出格式上要予以注意,避免出结道错。
无符号数也可用后缀表示,整型数的无符号数的后缀为“战身延样完重U”或“u”。例如:358洋明及百u、0x38Au、235Lu均为无符号数。
前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整型数A5,其十进制为165。
标签:整型,常数,语红背