• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

keil中的short和int是不是不一样。

7943603 2018-07-16 浏览量:2693
如题
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在C语言中,无论是在8位、16位、32位平台,short都是占用16bi即两个字节,而int是和硬件平台的位数有关的,在16位MCU中int占用2个字节,在32位MCU中占用4个字节,STM32是32bit的MCU所以int占用四个字节,而short占用两个字节。
    • 发布于 2018-07-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12

  • 1、占用空间不同。
    int占4个字节,short占2个字节。
    2、可以表示数的范围不同。
    int 的范围为-2147483648~ 2147483647;
    short的范围为 -32768~ 32767。
    3、用来输入输出的格式字符不同。
    int用%d, short用%h。
    用来输出的时候,short可以用%d。除此以外,不能混用。
    • 发布于2018-07-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一样,数据长度不一样,在不同的编译器中也不一样
    • 发布于2018-07-16
    • 举报
    • 评论 0
    • 0
    • 0

  • short是2字节,int是4字节,有些单片机可能int大小是有变化的,不一定是4字节,但是short都是2字节
    • 发布于2018-07-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 数据长度不一样 shori占2个字节,int占4个字节
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • short是2个字节也就是16位,8位单片机的int也是2字节16位,其他单片机就不同了
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不一样的,short是16位,int是32位数据
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 对,不一样,short是16位,int是32位。

    • 发布于2018-07-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

keil中的short和int是不是不一样。