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