[AVR]使用Gcc编译时各种数据的长度

创建项目时,芯片选择ATMEGA16

各种数据类型长度如下

  • char     8位
  • short    16位
  • int        16位
  • long      32位
  • long long 64位

有空再测试下double、float的长度


后来偶然发现gcc提供一个头文件 <stdint.h>

可以这样定义新的变量

1 uint32_t a;//a是一个32位长无符号整型
2 uint64_t b;//b是一个64位长无符号整型
3 int8_t c;//等价于signed char c

直观,易懂,可移植性强..

原文地址:https://www.cnblogs.com/cn-lhc/p/5744554.html