background image

typedef 已有数据类型 新的数据类型
typedef int word;
    /*将 word 定义为整型*/
word i,j;
    /*将 i,j 定义为整型*/

四》位运算符:
        

━━━━┳━━━━━┳━━━━━┳━━━━━━┳━━━━━━┳━━━━━━

            ~        

┃ &           

|         

┃ ^             

<<          

┃ >>         

        

 

━━━━╋━━━━━╋━━━━━╋━━━━━━╋━━━━━━╋━━━━━━

        按位取反  

┃ 按位与     

┃ 按位或   

┃ 按位异或     

┃ 左移            

右移

 

        

━━━━┻━━━━━┻━━━━━┻━━━━━━┻━━━━━━┻━━━━━━

对移位:如

<< ,a<<2,即为将二进制的 a 左移两位,若 a=0x8f,即 10001111,a=a<<2,将导致

a=0x3c(00111100),右边补零。

五》条件运算符:
逻辑表达式?

 表达式 1:表达式 2

六》指针与地址运算符:
*取内容        &取地址

七》强制类型转换:(类型)

=表达式

char *)0xb000

八》

sizeof 取数据类型、变量以及表达式的字节数的运算符;

九》

continue:中断语句:结束本次循环。

单片机

C 语言之三______________________________________________________________

_______________________
函数:
一》中断服务函数与寄存器组定义:

函数类型

 函数名(形式参数表) [interrupt n][using n]

n 为中断号,0~31:
━━━━┳━━━━━┳━━━━━
中断编号

 

┃ 中断向量  

┃ 入口地址

━━━━╋━━━━━╋━━━━━
    0     

┃ 外中断 0     

┃ 0003H

━━━━╋━━━━━╋━━━━━
    1     

┃ 定时器 0     

┃ 000BH

━━━━╋━━━━━╋━━━━━
    2     

┃ 外中断 1     

┃ 0013H

━━━━╋━━━━━╋━━━━━
    3     

┃ 定时器 1     

┃ 001BH