轻功水上漂zz 2024-08-29 17:46 采纳率: 59.4%
浏览 1
已结题

c语言共用体小问题求解

共用体定义在函数内部难道不是一个局部变量一个全局变量的区别嘛?为什么打出来的值不同?

img

img

  • 写回答

1条回答 默认 最新

  • micthis 2024-08-29 17:57
    关注

    int是4字节。
    对啊,对于全局变量所有字节会初始化为0,所以下图的i初始化为了0 0 0 0(4个字节都初始化为0),赋值后的i是0 0 0 13,输出i就是13。
    而局部变量的i不会初始化,所以初值是不确定的x x x x,赋值后是x x 0 13,输出的i取决于x x是多少,是不确定的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 9月7日
  • 已采纳回答 8月30日
  • 创建了问题 8月29日