![]() |
發布時間: 2021-9-27 09:05
正文摘要:今天準備用keilv4敲點程序,可是按位或賦值運算符在編譯的時候總出錯誤,我按6 7行的寫法沒問題,按第8行寫法就不行,求各位大神指教一下我該怎么敲,究競是哪些地方出了問題 |
至于運算符為 “|=”,而不是“=|” 要么 “b |= 1;” 要么“b = b | 1;” ,兄弟二合一就不對了 |
多謝大家指導,我這程序是書上的,書印的錯誤不少,真是竟信書則不如無書這句話說的很對 |
變量要先定義后使用。另外你這段代碼即便能編譯通過,也是毫無意義的。 |
b 沒有聲明。 |
語法錯誤: 正確寫法:b|=1;等同于 b=b|1; |
編譯器不知道第八行你要跟誰 | 1; 第七行編譯器知道新的a是舊的a | 1。 這就是基本語法而已,不要糾結這種 |
你“b”沒有定義 |
=| ,沒這個運算符。 |
是 b |= 1 第6行也可以寫成 a <<= 1 |
第八行的寫法是b|=1 |
第8行分號后是鼠標的光標在這說明一下 |