C语言是一门跨平台的变成语言,使用C语言编程可以在不同的平台下运行,为了实现兼容性,我们会在使用基本的数据类型时,会采用可移植的类型,这些类型可以确保在不同的平台下稳定的运行。
程序代码:
#include <stdio.h>
#include <inttypes.h> \\调用inttype函数库,实现跨平台兼容
int main() {
// 8位整型
uint8_t a = 10;
printf("a = %d\n", a);
printf("a size: %d\n", sizeof(a));
// 16位整型
uint16_t b = 20;
printf("b = %d\n", b);
printf("b size: %d\n", sizeof(b));
// unsigned 无符号,没有符号位,数值为正数
uint8_t c = 257; // 1 0000 0001 只保留后八位
printf("c=%d\n", c);
return 0;
}
打印结果:
a = 10
a size: 1
b = 20
b size: 2
c=1 \\由于c只保留8位,257换算成二进制,留下的值结果为00000001