2025-11-08 05:40:21
STM32的int是32位,short int是16位。简单说就是int能存更大数,short int存小数。比如整数100存int没问题,存short int也行,但存可能就撑不住了。
STM32芯片都是32位架构,所以int默认占4字节(32位)。像STM32F1系列手册写明"int类型为32位",而short int在C标准里是16位。比如用万用表测数据,存100(0x64)用int占4字节,用short int只占2字节。但要注意有些芯片可能改过标准,比如STM32H7用short int可能占32位,不过大多数情况还是16位。就像你手机内存有8GB和4GB两种,int就是大内存版,short int是小内存版。
本题链接: