|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
有幾個嵌入式C語言問題,請高手給我指點(diǎn)一下! |
| 作者:wuyunzdh 欄目:新手園地 |
那指針變量呢? 內(nèi)部變量賦值之后是不是也不分配內(nèi)存? (2)在函數(shù)外定義的變量,默認(rèn)為Extern變量,但是書上說用Extern聲明的變量,在定義時候是不允許賦值的,但是我不明白為什么不允許,那為什么在函數(shù)外定義變量時候能賦初值? 謝謝 |
| 2樓: | >>參與討論 |
| 作者: 520ic 于 2007/5/14 20:46:20 發(fā)布:
1)c語言定義的變量在編譯時都會分配存儲空間 2)在函數(shù)外定義的變量是,全局變量,默認(rèn)值是0,不是默認(rèn)Extern變量,Extern是用來聲明的外部變量,也即改變量是在另外一個文件定義的全局變量。Extern聲明的外部變量不能賦值,因為它只是申明這個變量,不是定義,也不會為他分配存儲空間,所以不能賦值! |
|
| 3樓: | >>參與討論 |
| 作者: wuyunzdh 于 2007/5/15 13:42:56 發(fā)布:
謝謝你的回復(fù)! 但有的書上說,在函數(shù)內(nèi)部聲明的內(nèi)部變量,只有在運(yùn)行到該函數(shù)的時候才存在,也就是說才給它分配存儲地址,那編譯的時候肯定不會給它分配存儲空間的了? |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |