int8_t和int16_t的区别
时间: 2024-02-24 20:51:37 浏览: 327
char 转wchar_t 及wchar_t转char
int8_t和int16_t是C语言中的整数数据类型,它们的区别在于所占的字节数和表示的范围。
int8_t是一个有符号的8位整数,它占用1个字节(8位),可以表示的范围是-128到127。
int16_t是一个有符号的16位整数,它占用2个字节(16位),可以表示的范围是-32768到32767。
这两个数据类型的区别主要在于所占的字节数和能够表示的范围的大小。
示例代码如下:
```c
#include <stdio.h>
#include <stdint.h>
int main() {
int8_t num1 = -10;
int16_t num2 = 1000;
printf("num1: %d\n", num1); // 输出:num1: -10
printf("num2: %d\n", num2); // 输出:num2: 1000
return 0;
}
```
阅读全文