整型: int
1. 各种整型类型的使用和对比
|
数据类型 |
占用空间 |
|
short(短整型) |
2字节 |
|
int(整型) |
4字节 |
|
long(长整形) |
32位机器为4字节, 64位机器为8字节 |
|
long long(长长整形) |
8字节 |
2. 可以通过sizeof关键字获取某个数据类型所占用的空间
|
printf("%d\n", sizeof(short)); printf("%d\n", sizeof(int)); printf("%d\n", sizeof(long)); printf("%d\n",sizeof(long long)); |
3. 字节(Byte)和比特(bit)
bit位,即0或者1 ,0101010110
Byte字节, 8位作为一个字节, 字节是处理数据的基本单位
1Byte= 8bits
1KB = 1024Bytes
1MB = 1024KB
1GB =1024MB
注意: B和b的区别
4. 数据总线
输出数据
总线的根数越多,数的表示范围也越大
5. 有符号数和无符号数取值范围
|
数据类型 |
占用空间 |
取值范围 |
|
short/singed short |
2字节 |
-32768 到 32767 (-2^15 ~ 2^15-1) |
|
int/singed int |
4字节 |
-2147483648 到 2147483647 (-2^31 ~ 2^31-1) |
|
long/singed long |
4字节 |
-2147483648 到 2147483647 (-2^31 ~ 2^31-1) |
|
unsigned short |
2字节 |
0 到 65535 (0 ~ 2^16-1) |
|
unsigned int |
4字节 |
0 到 4294967295 (0 ~ 2^32-1) |
|
unsigned long |
4字节 |
0 到 4294967295 (0 ~ 2^32-1) |
6. 总结:软件开发过程中如果我们知道需要存储的数据不会为负数时,变量可以定义为无符号的整 数,这样可以扩大能够存储的最大正整数的值
7. 整型数据的表示
|
整型常量 |
所需类型 |
|
10 |
代表int类型 |
|
10l, 10L |
代表long类型 |
|
10ll, 10LL |
代表long long类型 |
|
10u, 10U |
代表unsigned int类型 |
|
10ul, 10UL |
代表unsigned long类型 |
|
10ull, 10ULL |
代表unsigned long long类型 |
8. 整型数据的打印格式
|
打印格式 |
含义 |
|
%hd |
输出short类型 |
|
%d |
输出int类型 |
|
%ld |
输出long类型 |
|
%lld |
输出long long类型 |
|
%hu |
输出unsigned short类型 |
|
%u |
输出unsigned int类型 |
|
%lu |
输出unsigned long类型 |
|
%llu |
输出unsigned long long类型 |
|
#include <stdio.h> int main() { short a = 10; int b = 10; |
|
long c = 10l; //或者10L long long d = 10ll; //或者10LL
printf("sizeof(a) = %u\n", sizeof(a)); printf("sizeof(b) = %u\n", sizeof(b)); printf("sizeof(c) = %u\n", sizeof(c)); printf("sizeof(c) = %u\n", sizeof(d)); printf("short a = %hd\n", a); printf("int b = %d\n", b); printf("long c = %ld\n", c); printf("long long d = %lld\n", d); return 0; } |
转载自CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/qq_45321886/article/details/151616168



