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

C语言的int型是定长的吗?

玉儿99 2018-04-08 浏览量:1491
面试问题
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • c语言的int型和环境以及编译器配置等有关,并不是所有的都是一定的。

    对于需要确定长度的int型,一般需要特殊定义,特别是用于通信上的int型,都是进行扩展定义的,比如int16 int32等等。

    • 发布于 2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :原厂资料没有关于C和C3的解释 回复

其他答案 数量:17
  • 这具体与不同的编译器有关,在同一种编译器下是定长的
    • 发布于2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :制造商 Vishay Siliconix 制造商产品编号 SI7172ADP-T1-RE3 回复

  • 8位机的int是16bits的,16位以上的控制器int是32bits的。
    • 发布于2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :Vishay 的后缀E3为无铅,GE3无铅和无卤素BE3表示替代生产地 回复

  • https://zhidao.baidu.com/question/556967810258522892.html

    这里有个人 有根有据的 说了一大堆,

    总结是这样的:     字长的确定是一个综合的考量,代表着计算机计算,存储能力的全面提升。

    • 发布于2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :配套端子:501478000 回复

电子老工程师 回复了  :没有找到 回复

电子老工程师 回复了  :通过丝印无法找到型号,建议多提供点参数信息,通过参数尝试查找 回复

  • 在32位机上,int通常是32位;在16位机和8位机上,int通常是16位(由编译器决定,而编译器通常是根据代码运行的目标机来决定)。 long int通常都是32位。
    • 发布于2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀“(F)”环保含义。 回复

  • 根据单片机的不同而不同,比如arm的int是32位的,而51单片机的int是16位的
    • 发布于2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :物料带有2pcs螺柱配件。 回复

  • 是定长的,但是也跟编译器有关
    • 发布于2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :TLP2368(TPL,E(T 尾缀“T”产地是泰国。 TLP2368(TPL,E默认产地日本 回复

电子老工程师 回复了  :IPD50R3K0CEAUMA1,供参考,有货的电压都比较高 回复

电子老工程师 回复了  :PMEG6010ELR-QX 是汽车级的,X和115是包装,PMEG6010ELR/B115这个型号官网没有,核实不到信息 回复

  • 不同编译器下,int不一定相同


    但是同一个编译器里int长度是一样的

    • 发布于2018-04-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :制造商 Microchip Technology 制造商产品编号 ATSAMV70N19B-AAB 回复

  • 是定长的,都是4个字节的长度,就是32位
    • 发布于2018-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 这与编译器是有关的,不同的编译器会有不同的结果。可能是16位或是32位的。
    • 发布于2018-04-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机用的是16位的,其他arm系列的是32位的
    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 8位机的int是16bits的,16位以上的控制器int是32bits的。
    • 发布于2018-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 8位机的int是16bits的,16位以上的控制器int是32bits的。
    • 发布于2018-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个取决于编译器,常规的,用得最多的是32位编译器和64位编译器,int都是32位的,但在8位机中,int的长度是16位,相当于short。

    • 发布于1小时前
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

C语言的int型是定长的吗?