深入探索Go与C交互:类型、转换及性能考量
1. 整数类型对比
在C和Go中,整数类型有一定相似性,都有有符号和无符号版本,但名称和字节大小存在差异。C语言中的sizeof函数可用于查看各类型的大小。以下是C语言中的整数类型列表:
| 有符号类型 | 大小 | 范围 |
| — | — | — |
| char | 1字节 | [-128, +127] |
| int | 2或4字节 | 参考short和long |
| short | 2字节 | [-32768, +32767] |
| long | 4字节 | [-2147483648, +2147483647] |
| long long | 8字节 | [-9223372036854775808, +9223372036854775807] |
| 无符号类型 | 大小 | 范围 |
|---|---|---|
| unsigned char | 1字节 | [0, +255] |
| unsigned int | 2或4字节 | 参考unsigned short或unsigned long |
| unsigned short | 2字节 | [0 |