C51資料型別的表示範圍及資料型別擴充 標頭檔案

2021-10-05 10:49:41 字數 887 閱讀 7503

1、資料型別:

c51即在51微控制器上使用的c語言: 

通常用 unsigned char  來定義乙個單位元組的數 

注意:unsigned short int    和unsigned long int 的寫法。

2、c51相較c語言,擴充了幾個資料型別:

sfr:特殊功能暫存器    //sfr scon = 0x98;   //已被封裝在標頭檔案中,用不到

sfr16:str的16位資料宣告   //sfr16 t2 = 0xcc;    //已被封裝在標頭檔案中,用不到

sbit:特殊功能位宣告   //sbit ov = psw^2;

bit:位變數宣告

3、標頭檔案

reg51.h   reg52.h(定義特殊功能暫存器和位暫存器)

math.h //定義常用額數**算

4、位操作

微控制器中經常用到位運算:

>>   <

& |      按位與  按位或

^ ~     按位異或    按位取反

二進位制數右移一位相當於除以2;左移一位相當於乘以2(限於末尾是0的情況):

如 1000 1000 (136) 右移一位變成 0100 0100(68)

0100 0100(68)左移一位變為 1000 1000 (136)。

5、主函式無引數無返回值  void main(){}

C 基本資料型別大小及表示範圍

ansi c c 基本資料型別 type size 數值範圍 無值型void 0 byte 無值域布林型 bool 1 byte true false 有符號短整型 short int signed short int 2 byte 32768 32767 無符號短整型 unsigned short...

C 基本資料型別大小及表示範圍

ansi c c 基本資料型別 type size 數值範圍 無值型void 0 byte 無值域布林型 bool 1 byte true false 有符號短整型 short int signed short int 2 byte 32768 32767 無符號短整型 unsigned short...

C語言中資料型別的表示範圍

問題 sizeof int 2,int的表示範圍為什麼是 2 15 2 15 1?答 對於有符號數,最高位為符號位。二進位制原碼最大值為0111111111111111 2 15 1,最小值為 1111111111111111 2 15 1 而0分為 0和 0,即0000000000000000和 ...