[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

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

posted @ 2016-08-06 17:43  CN_LHC  阅读(799)  评论(0编辑  收藏  举报