1. 程式人生 > >c51和一般c語言的不同之處

c51和一般c語言的不同之處

   c語言和c51大部分的地方都是相同的,他們的語句,結構,順序都是很相似的,只是c51相比與c語言,多了很多變數型別和其他的東西,下面是總結c語言和c51的一些不同之處。

  變數型別

  位變數宣告 bit c51中特有的一種變數宣告,bit變數位域只有0和1,長度也只有1

  儲存型別

  很多不管學過還是沒學過c語言對於這個詞都會有一些陌生,其實我們在學習c語言的時候接觸過這個東西,在c語言裡面,儲存結構有四種,分別是auto,static,extern,register這四種,這裡不再一一說明,下面講一下c51裡面的集中儲存結構。

  data型,直接定址片內資料儲存區,訪問速度快,128位元組

  bdata型,可以位定址片內資料儲存區,允許位於位元組混合訪問16位元組

  idata型,可以間接被片內資料儲存區訪問,可以訪問片內所有RAM空間,256位元組

  pdata型,分頁定址片外資料儲存區,有MOVX@RI訪問,256位元組

  xdata型,定址片外資料儲存區,由movx@dptr訪問,64k位元組

  code型,定址程式碼儲存區,由movx@dptr訪問,64k位元組

  儲存模式

  這個我實在是不懂,看說明都看不明白,直接放圖吧