|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
c51中sbit可以做為函數(shù)的參數(shù)嗎 |
| 作者:zhsh198 欄目:技術(shù)交流 |
c51中sbit可以做為函數(shù)的參數(shù)嗎 如果能,能不能教教我怎么用 |
| 2樓: | >>參與討論 |
| 作者: by2hit.amo 于 2006/3/18 16:27:00 發(fā)布:
可以呀,位變量也是一個變量,在普通的應(yīng)用里是沒問題的。 你會用函數(shù)就應(yīng)該會怎么用它。不好不能用在遞歸函數(shù)里。 |
|
| 3樓: | >>參與討論 |
| 作者: 赤鑄 于 2006/3/18 17:49:00 發(fā)布:
不可以 sbit只是“別名”,不是變量定義,如果形參可以看作“地址不固定”的局部變量,sbit就是地址固定的特殊變量,當(dāng)然也無法“移植”到參數(shù)列表里 |
|
| 4樓: | >>參與討論 |
| 作者: AIRWILL 于 2006/3/18 19:14:00 發(fā)布:
赤鑄 的說法,不敢茍同 按你的說法, DPTR ,ACC,B 等寄存器都不能傳給函數(shù)啦? C 的參數(shù)都是產(chǎn)用值調(diào)用的方式.也就是說,傳給函數(shù)的是值,而不是變量本身(當(dāng)然如果參數(shù)是變量的指針的話,不完全是這樣了) sbit 變量傳給函數(shù)的也是該變量的值.接下來是編譯器對該類型的值的處理了 |
|
| 5樓: | >>參與討論 |
| 作者: by2hit.amo 于 2006/3/18 19:47:00 發(fā)布:
不好意思,大意了,一開始以為是bit,位變量^_^ 不過也是可以的,就像樓上說的那樣,傳遞的是編譯器轉(zhuǎn)換后的值。 當(dāng)然了,sbit不是變量,不能將函數(shù)的返回值賦給它。 |
|
| 6樓: | >>參與討論 |
| 作者: computer00 于 2006/3/18 21:57:00 發(fā)布:
先把它賦給一個普通變量,然后再給函數(shù)調(diào)用。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |