C语言小白,赋值问题,不太懂,望大佬解惑。

wih1949 2025-06-10 18:34:37

我在练习时碰到如下问题

 

 

 

 

 

 

我不太明白,哪位大佬可以解答一下吗给? 

 

...全文
195 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
孔子说没说 4天前
精选
  • 打赏
  • 举报
回复 1

首先你要明确一个概念,全局变量和局部变量的区别,你在main中定义的为局部变量,局部变量只声明不赋值的话,系统默认给其初始值是内存中残留的“垃圾数据”! 全局变量或静态变量​ 会被默认初始化为 0(数值类型)或 NULL(指针类型).这就是你为什么定义了5个未初始化值的变量,打印的值却不一样的原因。

img

forever74 5天前
精选
  • 打赏
  • 举报
回复 1

不知道你看没看过电影 木星上行?
一个高级文明说,地球是你的私人财产。
然后你看了一眼自己的私人财产,惊讶地说,这些生物的活动为什么这么规律呢?

它本来就有规律,只不过不是你设计出来的——你还没有来得及设计,你刚刚接手了地球,或者说那块内存而已。

wih1949 4天前
  • 打赏
  • 举报
回复

谢谢大佬,好像明白了。

wih1949 5天前
  • 打赏
  • 举报
回复

欧,谢谢。

wih1949 6天前
  • 打赏
  • 举报
回复

嗯,就是它为什么这么规律呢。

70,017

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧