也就說我們所操作的就是別名區(qū)的位
學(xué)習(xí)過計算機的讀者都知道,計算機中的各種數(shù)據(jù)都是以二進制形式進行存儲的,無論是文本文件、圖片文件,還是音頻文件、視頻文件、可執(zhí)行文件等,統(tǒng)統(tǒng)都是由二進制文件存儲的。學(xué)習(xí)過計算機的讀者在學(xué)習(xí)計算機基礎(chǔ)的時候一定學(xué)習(xí)過進制轉(zhuǎn)換,也一定學(xué)習(xí)過數(shù)據(jù)的表示方式等,大部分人在學(xué)習(xí)這部分知識時會覺得枯
到了CORTEX-M4,幾乎每一快都有很大的知識量,單單GPIO庫文件這一項就有很長的章節(jié)要描述,加油吧GPIO.h。是最基礎(chǔ)的一個庫文件,下面結(jié)合數(shù)據(jù)手冊來一一進行講解:先把庫文件粘上,方便一一查閱:/**************************************************************************//** * @file GPIO.h * @
說到51單片機的時鐘首先想到51時怎么工作的呢?微型控制器要想工作必須要有一個“動力”,對于51單片機來說,這個“動力”就是時鐘源。一般應(yīng)用上會外接一個12MHz的晶振作為時鐘源。一般第一種接法用的比較多。選擇內(nèi)部震蕩方式時晶振旁邊有兩個小電容。這兩個電容叫晶振的負(fù)載電容,
在上節(jié)《C語言if else語句》中看到,if 的判斷條件中使用了<=、>、!=等符號,它們專門用在判斷條件中,讓程序決定下一步的操作,稱為關(guān)系運算符(Relational Operators)。關(guān)系運算符在使用時,它的的兩邊都會有一個表達(dá)式,比如變量、數(shù)值、加減乘除運算等,關(guān)系運算符的作用就是判明這兩個表達(dá)式的大小
C語言雖然沒有限制 if else 能夠處理的分支數(shù)量,但當(dāng)分支過多時,用 if else 處理會不太方便,而且容易出現(xiàn) if else 配對出錯的情況。例如,輸入一個整數(shù),輸出該整數(shù)對應(yīng)的星期幾的英文表示:#include <stdio.h>int main(){int a;printf("Input integer number:");scanf("%d",&a);if(a==1)
使用while或for循環(huán)時,如果想提前結(jié)束循環(huán)(在不滿足結(jié)束條件的情況下結(jié)束循環(huán)),可以使用break或continue關(guān)鍵字。break關(guān)鍵字在《C語言switch語句》一節(jié)中,我們講到了break,用它來跳出 switch 語句。當(dāng) break 關(guān)鍵字用于 while、for 循環(huán)時,會終止循環(huán)而執(zhí)行整個循環(huán)語句后面的代碼。break 關(guān)鍵字通常和
除了while循環(huán),C語言中還有 for 循環(huán),它的使用更加靈活,完全可以取代 while 循環(huán)。上節(jié)我們使用 while 循環(huán)來計算1加到100的值,代碼如下:#include <stdio.h>int main(){ int i, sum=0; i = 1; //語句① while(i<=100 /*語句②*/ ){ sum+=i; i++; //
在實際開發(fā)中,經(jīng)常需要查詢數(shù)組中的元素。例如,學(xué)校為每位同學(xué)分配了一個唯一的編號,現(xiàn)在有一個數(shù)組,保存了實驗班所有同學(xué)的編號信息,如果有家長想知道他的孩子是否進入了實驗班,只要提供孩子的編號就可以,如果編號和數(shù)組中的某個元素相等,就進入了實驗班,否則就沒進入。不幸的是,C語言標(biāo)準(zhǔn)庫沒有提供
上節(jié)講解的數(shù)組可以看作是一行連續(xù)的數(shù)據(jù),只有一個下標(biāo),稱為一維數(shù)組。在實際問題中有很多數(shù)據(jù)是二維的或多維的,因此C語言允許構(gòu)造多維數(shù)組。多維數(shù)組元素有多個下標(biāo),以確定它在數(shù)組中的位置。本節(jié)只介紹二維數(shù)組,多維數(shù)組可由二維數(shù)組類推而得到。二維數(shù)組的定義二維數(shù)組定義的一般形式是:dataType a