数据类型-整数的格式化
2020-07-02 本文已影响0人
爱生活_更爱挺自己
整数的类型
整数的输入和输出
- 只有两种形式:int或longlong
- %d: int
- %u: unsigned
- %ld: long long
- %lu: unsigned long long
#include<stdio.h>
int main(){
char c = -1;
int i = -1;
printf("c=%u,i=%u\n", c, i);
return 0;
}
c=4294967295,i=4294967295
8进制和16进制
-
一个以0开始的数字字面量是8进制
-
一个以0x开始的数字字面量是16进制
#include<stdio.h>
int main(){
char c = 012;
int i = 0x12;
printf("c=0%o,i=0x%x\n", c, i);
return 0;
}
-
8进制和16进制只是如何把数字表达为字符串,与内部如何表达数字无关
-
16进制很适合表达额二进制数据,因为4位二进制正好是一个16进制位
-
8进制的以为数字正好表达3位二进制
- 因为早期计算机的字长是12的倍数,而非8