C语言变量未赋初值时,输出为乱七八糟解释
生活随笔
收集整理的這篇文章主要介紹了
C语言变量未赋初值时,输出为乱七八糟解释
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
解釋一:
操作系統(tǒng)回收內存單元后并不會清除其內容,當程序運行時需要為變量分配空間時就從這些回收的單元中分配,因此變量不賦初值,其值是不確定的。在不同的時刻運行,輸出不同;在不同的機器上運行,輸出也會不同。
解釋二:
一般來說?全局變量、靜態(tài)變量處于數(shù)據(jù)區(qū),默認初始化為0?(如果指定初始值,則為指定的值)
而局部變量處于堆棧區(qū),其數(shù)值是隨機的,即當時內存中的值。
總體來說
不要利用編譯器的這種默認原則
而是應當顯示的指定
必要的初始化不是笨拙
而是規(guī)范
總結
以上是生活随笔為你收集整理的C语言变量未赋初值时,输出为乱七八糟解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试计划与测试方案
- 下一篇: wacom mac驱动_MAC系统装Wa