首頁>Club>
6
回覆列表
  • 1 # 使用者2528507420478199

    1.C語言中沒有sbit關鍵字,這個是編譯器裡面的關鍵字。 sbit應該是keil c51中的關鍵字,表示位暫存器。一個埠8位,用這個關鍵字,可以單個位操作。 2.bit和sbit都是C51擴充套件的變數型別。典型應用是:sbit P0_0=P0^0;//即定義P0_0為P0口的第1位,以便進行位操作。bit和int char之類的差不多,只不過char=8位, bit=1位而已。都是變數,編譯器在編譯過程中分配地址。除非你指定,否則這個地址是隨機的。這個地址是整個可定址空間,RAM+FLASH+擴充套件空間。bit只有0和1兩種值,意義有點像Windows下VC中的BOOL。

  • 2 # 使用者2674478460711624

    sbit在C語言裡是編譯器裡面的關鍵字,sbit是keil c51中的關鍵字。 sbit 要在最外面定義,就是說必須定義成外部變數.sbit定義的是SFR(特殊功能暫存器)的bit。sbit更像是型別定義,不像是變數定義。sbit: 指示說明性說明。 bit和sbit都是C51擴充套件的變數型別。典型應用是:sbit P0_0=P0^0;//即定義P0_0為P0口的第1位,以便進行位操作。 bit和int char之類的差不多,只不過char=8位, bit=1位而已。都是變數,編譯器在編譯過程中分配地址。 

  • 中秋節和大豐收的關聯?
  • 鯇魚尾節瓜湯怎麼做好吃又簡單,做法圖解?