|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
keil怎么編譯這個(gè)程序的(8051的芯片) |
| 作者:z994051 欄目:單片機(jī) |
前幾天遇到一個(gè)怪現(xiàn)象,下面這段程序是對(duì)的: if(bval1&0x80) { } else { } 但是如果我改成 if(bval1&0x80==0x80) { } else { } 那么他是不會(huì)執(zhí)行第一個(gè)選擇的,什么原因?&和==兩個(gè)運(yùn)算符誰的優(yōu)先級(jí)高啊? |
| 2樓: | >>參與討論 |
| 作者: zw820506 于 2005/10/13 13:10:00 發(fā)布:
bval1&0x80編譯成匯編就是bvall.7 又怎么會(huì)等于一個(gè)常數(shù)呢? * - 本貼最后修改時(shí)間:2005-10-13 13:12:30 修改者:zw820506 |
|
| 3樓: | >>參與討論 |
| 作者: z994051 于 2005/10/13 14:23:00 發(fā)布:
謝謝 字節(jié)與字節(jié)按位相與,bval1&0x80不是等于0x80或者0x00嗎,這可能是編譯器優(yōu)化的吧 |
|
| 4樓: | >>參與討論 |
| 作者: z994051 于 2005/10/13 14:27:00 發(fā)布:
怎么看c語言經(jīng)過keil編譯過后的匯編代碼啊 RT |
|
| 5樓: | >>參與討論 |
| 作者: zw820506 于 2005/10/13 14:56:00 發(fā)布:
按那個(gè)放大鏡里面有個(gè)d的按鈕(start/stop debug session) 再按一個(gè)放大鏡在看一頁紙的按鈕(disassembly window) |
|
| 6樓: | >>參與討論 |
| 作者: z994051 于 2005/10/13 17:12:00 發(fā)布:
那么長 debug從main開始執(zhí)行,我怎么看我想看的那條語句被編譯成什么樣子 |
|
| 7樓: | >>參與討論 |
| 作者: tkx1983 于 2005/10/13 20:59:00 發(fā)布:
應(yīng)該兩句是一樣的。。 |
|
| 8樓: | >>參與討論 |
| 作者: taoest 于 2005/10/13 21:32:00 發(fā)布:
加個(gè)括號(hào)不就知道啦 試一下就行了。這用不著討論 寫程序的時(shí)候不要吝嗇括號(hào),不用錢的。 |
|
| 9樓: | >>參與討論 |
| 作者: z994051 于 2006/2/15 12:17:00 發(fā)布:
謝謝各位的回復(fù) thank you |
|
| 10樓: | >>參與討論 |
| 作者: computer00 于 2006/2/15 12:45:00 發(fā)布:
當(dāng)然不一樣了。因?yàn)?amp;的優(yōu)先級(jí)比==要低 應(yīng)該在前面加上括號(hào)。 |
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |