優(yōu)先級排列:1.優(yōu)先級最高的:并不是真正意義上的運算符 ()改變優(yōu)先級的符號(括號)、GrouPINg operator [] 數(shù)組下標操作符 Array aCCess ()函數(shù)調用操作符 function access ->結構成員選擇操作符
終于說到了指針。指針是C語言的精華部分,如果沒有指針,c語言對底層的許多操作將無法完成。也是因為指針的存在,使得c語言看起來并不那么高級,因為指針操作的對象的是內存地址,想要熟練地進行指針操
一、指針是地址各種類型的數(shù)據被分配合適的內存。比如整形數(shù)據通常被分配兩個連續(xù)的存儲單元(字節(jié))存放。對數(shù)據的訪問是通過分配給數(shù)據的內存首地址來實現(xiàn)的。我們稱這些內存地址為指針。二、指針變量是
1、用statIC、extern可以聲明變量1.1 可用static聲明全局變量和局部變量(包括數(shù)組)。(1)用static聲明的局部變量只能被定義該變量的函數(shù)識別,在退出函數(shù)時該局部變量仍然保持其值,e.g. void temp(){
1、數(shù)組傳遞給函數(shù),模擬傳引用調用的方式自動把數(shù)組傳遞給函數(shù),意味著被調用的函數(shù)能夠修改原是數(shù)組的元素值,e.g.int hourly[24];//數(shù)組定義void modify(int [],int );//函數(shù)原型modify(hourly,24);
(1)rand()函數(shù)產生一個0到RAND_MAX之間的整數(shù),產生的是偽隨機數(shù),RAND_MAX>=32767,i=rand();i=1+rand()%data//產生1—data之間的隨機數(shù)(2)srand()函數(shù)產生不同的隨機數(shù)序列,unsigned類型整數(shù)作為
迭代(循環(huán))與遞歸(調用)對比(1)二者都是建立在控制結構基礎上的,迭代使用的是循環(huán)結構,遞歸使用的是選擇機構;(2)二者都用到了循環(huán),迭代明確使用循環(huán)結構,遞歸通過反復調用函數(shù)實現(xiàn)循環(huán);(
傳值調用建立參數(shù)的一份拷貝并把它傳給調用的函數(shù),在調用函數(shù)中修改參數(shù)值的拷貝不影響原始的變量值;傳引用調用允許調用函數(shù)修改原始變量的值。C語言用指針*和間接引用運算符&模擬傳引用調用,數(shù)組會
CS-51單片機外部RAM的地址空間為64K,地址總線為16位,訪問外接RAM可執(zhí)行如下4條指令:MOVX A,@DPTRMOVX @DPTR,AMOVX A,@RIMOVX @RI,A其中DPTR為16位地址寄存器,地址高8位存于DPH,地址低8位存于DPL;
M1M0工作方式功能描述00工作方式013位計數(shù)器01工作方式116位計數(shù)器10工作方式2自動再裝入8位計數(shù)器11工作方式3定時器0:分成兩個8位計數(shù)器;定時器1:停止計數(shù)定時器/計數(shù)器方式控制寄存器TMOD不能進行
前面我們做了定時器的實驗,現(xiàn)在來看一看計數(shù)實驗,在工作中計數(shù)通常會有兩種要求:第一、將計數(shù)的值顯示出來,第二、計數(shù)值到一定程度即中斷報警。第一種如各種計數(shù)器、里程表,第二種如前面例中講到的
1、利用定時器實現(xiàn)燈的閃爍在學單片機時我們第一個例子就是燈的閃爍,那是用延時程序做的,現(xiàn)在回想起來,這樣做不很恰當,為什么呢?我們的主程序做了燈的閃爍,就不能再干其它的事了,難道單片機只能
1. 串口方式0應用編程 8051單片機串行口方式0為移位寄存器方式,外接一個串入并出的移位寄存器,就可以擴展一個并行口?! ±河?051串行口外接CD4094擴展8位并行輸出口,如圖所示,8位并行口的各位
LED數(shù)碼顯示器的連接與編程 在單片機系統(tǒng)中,通常用LED數(shù)碼顯示器來顯示各種數(shù)字或符號。由于它具有顯示清晰、亮度高、使用電壓低、壽命長的特點,因此使用非常廣泛?! “硕蜭ED顯示器 引入:還
1、矩陣式鍵盤的結構與工作原理 在鍵盤中按鍵數(shù)量較多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式,如圖1所示。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加