版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第6章 單片機(jī)C言語程序設(shè)計根底 前面一章引見了匯編言語的單片機(jī)程序。在單片機(jī)的開發(fā)與運(yùn)用中,除了匯編言語,也可以采用其他高級言語,如C言語。單片機(jī)C言語既有匯編言語的操作底層硬件的才干,又具有高級言語的許多優(yōu)點(diǎn)。因此,在現(xiàn)代的單片機(jī)程序設(shè)計中廣泛采用單片機(jī)C言語。本章主要引見了單片機(jī)C言語程序設(shè)計的根底知識,包括標(biāo)識符、關(guān)鍵字、數(shù)據(jù)類型、表達(dá)式和運(yùn)算符等。熟練掌握這些知識,將為下面學(xué)習(xí)C51的函數(shù)和語句打好根底。6.1 單片機(jī)C言語概述 對比現(xiàn)有的程序設(shè)計言語,C言語以其功能強(qiáng)大、構(gòu)造明晰等優(yōu)點(diǎn)獲得廣泛運(yùn)用。對于學(xué)過C言語的讀者來說,再學(xué)其他言語就顯得輕而易舉了。而在單片機(jī)程序設(shè)計中,同樣有
2、運(yùn)用于單片機(jī)的C言語,有時簡稱為C51言語。C51言語承繼了C言語的構(gòu)造上的優(yōu)點(diǎn),便于學(xué)習(xí),又有匯編言語操作硬件的才干,因此被廣泛運(yùn)用于單片機(jī)程序設(shè)計中。6.1.1 單片機(jī)C言語和匯編言語對比 匯編言語是一種面向機(jī)器的程序文語,其可以直接控制硬件,指令執(zhí)行速度快,且指令的執(zhí)行時間固定,因此匯編言語的執(zhí)行效率很高。但其言語格式比較晦澀、可讀性差、難于編寫和調(diào)試,也不便于移植,影響了程序代碼的共享。 與匯編言語相比,單片機(jī)C言語在構(gòu)造上更易了解、可讀性強(qiáng),且開發(fā)速度快、可靠性好、便于移植。因此,運(yùn)用單片機(jī)C言語進(jìn)展單片機(jī)系統(tǒng)的開發(fā),可以縮短開發(fā)周期、降低開發(fā)本錢。隨著單片機(jī)硬件系統(tǒng)的開展和產(chǎn)品更新
3、速度的提升,單片機(jī)的開發(fā)越來越著重于程序本身的開發(fā)效率,以便快速占領(lǐng)市場。因此,單片機(jī)C言語已成為目前最流行的單片機(jī)開發(fā)言語。6.1.2 C51言語的主要特點(diǎn)單片機(jī)的C51言語特點(diǎn)很多,總結(jié)起來主要的有以下幾點(diǎn):單片機(jī)C51言語兼?zhèn)涓呒壯哉Z與低級言語的優(yōu)點(diǎn),語法構(gòu)造和規(guī)范C言語根本一致。其規(guī)模適中,言語簡約,便于學(xué)習(xí)。同C言語一樣,單片機(jī)C51言語提供了完備的數(shù)據(jù)類型、運(yùn)算符以及函數(shù)供運(yùn)用。C51言語自創(chuàng)了ALGOL的分程序構(gòu)造,是一種構(gòu)造化程序設(shè)計言語。其運(yùn)用一對花括號“將一系列語句組合成一個復(fù)合語句,程序構(gòu)造簡單明了。C51言語的可移植性好。對于兼容的8051系列單片機(jī),只需將一個硬件型號
4、下的程序稍加修正,甚至不加改動,就可移植到另一個不同的硬件型號開發(fā)環(huán)境中運(yùn)用。C51言語生成的代碼執(zhí)行效率高,且比匯編言語的程序易于了解和共享運(yùn)用。6.2 單片機(jī)C言語在Keil Vison3中運(yùn)用實例 單片機(jī)C言語即C51言語是運(yùn)轉(zhuǎn)在單片機(jī)上的程序文語,和C言語的語法構(gòu)造是根本一致的。這里經(jīng)過一個實例,來講解如何在Keil Vison3集成開發(fā)環(huán)境下進(jìn)展單片機(jī)C言語的程序設(shè)計。6.2.1 創(chuàng)建工程 雙擊啟動Keil Vison3集成開發(fā)環(huán)境,首先開場創(chuàng)建工程,操作步驟如下。6.2.2 創(chuàng)建源文件 當(dāng)一個單片機(jī)工程建立終了后,如今開場進(jìn)展中心的源文件的設(shè)計。詳細(xì)的操作步驟如下。6.2.3 編譯
5、工程 工程及源文件建立終了后便可以編譯工程了。選擇“Project“Build target命令,即可編譯,假設(shè)程序無誤,那么在輸出窗口中顯示編譯結(jié)果,如下圖。6.2.4 仿真調(diào)試 當(dāng)一個單片機(jī)工程建立并編譯經(jīng)過后,在下載到單片機(jī)硬件中之前,為了確保程序的執(zhí)行完全符合要求,普通需求進(jìn)展仿真調(diào)試。Vison3的集成開發(fā)環(huán)境提供了完善的工程仿真和調(diào)試工具,下面就引見如何運(yùn)用Vison3來進(jìn)展單片機(jī)C言語程序的仿真調(diào)試。工程仿真調(diào)試之前需求確保該工程完全經(jīng)過編譯。仿真調(diào)試的步驟如下:6.3 C51的標(biāo)識符與關(guān)鍵字 同規(guī)范的C言語一樣,單片機(jī)的C51程序文語也包含特定的標(biāo)識符和關(guān)鍵字。因此,在進(jìn)展C5
6、1程序設(shè)計時必需符合其運(yùn)用的規(guī)那么。6.3.1 標(biāo)識符標(biāo)識符是用來標(biāo)識源程序中某個對象稱號的符號。其中的對象可以是常量、變量、語句標(biāo)號、數(shù)據(jù)類型、自定義函數(shù)名以及數(shù)組名等。C51的標(biāo)識符的定義不是隨意的,需求符合以下定義規(guī)那么。C51的標(biāo)識符可以由字母、數(shù)字09和下劃線“_組成。C51的標(biāo)識符區(qū)分大小寫,例如“num5和“NUM5代表兩個不同的標(biāo)識符。C51的標(biāo)識符第一個字符必需是小寫字母az、大寫字母AZ或者下劃線“_。例如“count1、“C_1等,都是正確的。而“5num那么是錯誤的標(biāo)識符,在編譯時系統(tǒng)會出現(xiàn)錯誤提示。另外,有些編譯系統(tǒng)公用的標(biāo)識符是以下劃線開頭,為了程序的兼容性和可移植
7、性,所以建議普通不要以下劃線開頭來命名標(biāo)識符。C51的標(biāo)識符定義不能運(yùn)用C51的關(guān)鍵字,也不能和用戶已運(yùn)用的函數(shù)名或C51庫函數(shù)同名。例如“int是不正確的標(biāo)識符,“int是關(guān)鍵字,所以它不能作為標(biāo)識符。C51的標(biāo)識符最多可支持32個字符,不過,為了運(yùn)用和了解方便,盡量不要運(yùn)用過長的標(biāo)識符。6.3.2 關(guān)鍵字 關(guān)鍵字是被C51編譯器已定義保管的公用特殊標(biāo)識符。關(guān)鍵字是C51言語的一部分,如if、for、do、case等。這些關(guān)鍵字有固定的稱號和含義,用戶在C51源程序中自定義的標(biāo)識符不允許與關(guān)鍵字一樣,否那么程序?qū)o法編譯運(yùn)轉(zhuǎn)。單片機(jī)C51程序文語采用了ANSI C規(guī)范定義的32個關(guān)鍵字。 (
8、詳細(xì)內(nèi)容請參照本書)6.4 C51的數(shù)據(jù)類型C51的數(shù)據(jù)類型是C51言語中變量以及常量的類型。每個變量在運(yùn)用之前必需定義其數(shù)據(jù)類型。C51除了承繼了規(guī)范C言語中根本的數(shù)據(jù)類型int、char、short、long、float和double等外,又有本人的特點(diǎn)。例如在C51言語中int和short、float和double具有一樣的取值范圍和含義。在C51中有以下幾種根本數(shù)據(jù)類型:整型int、浮點(diǎn)型float、字符型char、無值型void。此外,C51言語還提供了幾種聚合類型aggregate types,包括數(shù)組、指針、構(gòu)造、結(jié)合共用體、枚舉和位域。關(guān)于幾種聚合類型將在下一章中進(jìn)展詳細(xì)引見。
9、本章主要引見幾種根本類型。C51言語中根本數(shù)據(jù)類型的字長和取值范圍,如表所示。6.4.1 常量與變量 常量就是在程序執(zhí)行過程中不改動值的數(shù)據(jù)量,變量就是在程序運(yùn)轉(zhuǎn)過程中可以改動值的數(shù)據(jù)量。常量和變量是計算機(jī)程序處置的數(shù)據(jù)對象。 1常量 常量在程序中是不接受程序修正的固定值,C51中的常量可為恣意數(shù)據(jù)類型。 2變量 變量在程序中是可以被程序修正的數(shù)據(jù)量。一個完好的變量應(yīng)該有類型闡明符以及變量標(biāo)識符。C51編譯器在單片機(jī)內(nèi)存中單獨(dú)劃分一定的存儲單元,用來存放該變量的值。6.4.2 整型數(shù)據(jù)整型數(shù)據(jù)是整數(shù)類型的數(shù)據(jù)。整型數(shù)據(jù)是最常用的數(shù)據(jù)類型,下面就引見整型數(shù)據(jù)的闡明、整型變量的定義以及整型常量的表
10、示。1整型數(shù)聽闡明2整型變量定義定義整型變量的普通格式是“類型闡明符 變量標(biāo)識符,變量標(biāo)識符。例如如下。inta, b;/定義a、b為有符號短整型變量unsigned longc, d;/定義c、d為無符號長整型變量3整型常量表示整型常量及整型常數(shù)可以表示十進(jìn)制、八進(jìn)制、十六進(jìn)制的整數(shù)值。按不同的進(jìn)制區(qū)分,整型常數(shù)有三種表示方法。6.4.3 浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)是用于表示包含小數(shù)點(diǎn)的數(shù)據(jù)類型。下面分別引見在C51言語中浮點(diǎn)型數(shù)據(jù)的闡明、浮點(diǎn)型數(shù)據(jù)的定義以及浮點(diǎn)型常量的表示。1浮點(diǎn)型數(shù)聽闡明:C51中支持如下三種類型的浮點(diǎn)數(shù),即float類型、double類型和long double類型。只不過
11、,在C51言語中不詳細(xì)區(qū)分這三種類型,都被當(dāng)作float類型對待。因此,這三種浮點(diǎn)類型有一樣的精度和取值范圍。浮點(diǎn)類型的變量字長為4個字節(jié)共32位二進(jìn)制數(shù),取值范圍為3.4x10-383.4x10+38。另外,在C51言語中,浮點(diǎn)型數(shù)據(jù)均為有符號浮點(diǎn)數(shù),而沒有無符號浮點(diǎn)數(shù)。2浮點(diǎn)型變量定義:浮點(diǎn)型變量的普通定義格式是“類型闡明符 變量標(biāo)識符,變量標(biāo)識符。同整型數(shù)據(jù)一樣,浮點(diǎn)型變量也可以同時定義多個。3浮點(diǎn)型常量表示:浮點(diǎn)型常量通常稱為實型常量,其值可以表示為十進(jìn)制。浮點(diǎn)型常量的值由整數(shù)部分、尾數(shù)部分和指數(shù)部分組成。普通情況下,在不加闡明的情況下,浮點(diǎn)型常量為正值。假設(shè)表示負(fù)值,需求在常量前運(yùn)用
12、負(fù)號。例如28.57、-57.63、-7.2e-16、8.265。6.4.4 字符型數(shù)據(jù)字符型變量是用來存放字符的變量類型。字符型變量只能存放一個字符。在信息的傳送中,字符、文字等是經(jīng)常用到的。下面引見C51中的字符型數(shù)據(jù)的定義和運(yùn)用等。1字符型變量定義:在C51言語中,可以定義兩種類型的字符型變量:有符號字符變量和無符號字符變量。字符型變量的定義格式例如如下:char a:/定義a為有符號字符變量unsigned char b;/定義b為無符號字符變量2字符常量表示:字符常量是指用一對單引號括起來的一個字符。其中單引號只起定界作用,并不表示字符本身,例如F,7,!等。在C51言語中,字符常量
13、單引號中的字符不能是單引號和反斜杠。假設(shè)需求運(yùn)用這兩個字符,那么需求采用本義字符來表示,這將在后面引見。3本義字符:本義字符用于表示ASCII碼字符集中不可打印的控制字符和特定功能的字符。本義字符是C51言語中表示字符的一種特殊方式。 6.4.5 指針型數(shù)據(jù)指針型數(shù)據(jù)是指向變量所存放地址的數(shù)據(jù)類型。指針型數(shù)據(jù)是一種特殊的數(shù)據(jù)類型,根據(jù)所指的變量類型不同,可以分為整型指針、浮點(diǎn)型指針、字符型指針、構(gòu)外型指針和結(jié)合指針。在C51言語中,指針型變量的定義格式如下:int *i;/定義整型指針變量float *f;/定義浮點(diǎn)型指針變量char *c;/定義字符型指針變量struct*stu;/定義構(gòu)外
14、型指針變量union *uni;/定義結(jié)合指針變量6.4.6 無值型數(shù)據(jù) 無值型數(shù)據(jù)是一個特殊的類型,其字節(jié)長度為0。在C51言語中,無值型主要有兩個用途: 定義一個同一類型指針,該指針可根據(jù)需求動態(tài)分配內(nèi)存。 在定義和運(yùn)用函數(shù)時,明確地表示這個函數(shù)不前往任何值。 無值型數(shù)據(jù)的聲明例如如下: void *buf;/buf被定義為無值型指針6.5 C51的變量作用域 變量作用域是在程序中變量起作用的范圍。C51言語中,運(yùn)用變量前需求首先聲明該變量。由于C51程序中可以包含多個函數(shù)和程序文件,因此運(yùn)用變量時,需求留意變量有效作用范圍的問題,即變量的作用域。6.5.1 根本規(guī)那么在C51言語中規(guī)定,
15、在塊構(gòu)造中進(jìn)展定義的變量,其有效運(yùn)用范圍只在該塊構(gòu)造內(nèi)。其中,塊構(gòu)造是任何以花括號括起來的一段程序,通常稱為復(fù)合語句。在C51程序中,一些函數(shù)和語句是以一對花括號“和“來構(gòu)成的,這也是塊構(gòu)造的一種,例如如下:#include /頭文件void main() /主函數(shù)int i;/定義整型變量i=23;/變量賦值if(i%2=0)/判別能否是偶數(shù),假設(shè)是執(zhí)行下面的語句int j;/定義整型變量j=2;/變量賦值printf(i=%d,i);/輸出變量i,正確printf(j=%d,j);/輸出變量j,錯誤 6.5.2 自動變量 自動變量是以關(guān)鍵字auto標(biāo)識的變量類型。其聲明格式為“auto 類
16、型闡明符 變量標(biāo)識符,變量標(biāo)識符。自動型變量可以在如下兩種情況下運(yùn)用。 在函數(shù)的內(nèi)部進(jìn)展定義,其作用域的范圍為該函數(shù)的內(nèi)部,在該函數(shù)之外變量無效。 在程序塊中聲明,其作用域的范圍為該程序塊。 在編譯C51程序時,自動型變量根據(jù)變量類型動態(tài)分配存儲空間。動態(tài)分配的過程是,在程序執(zhí)行到該函數(shù)時,為其自動分配存儲空間,當(dāng)該函數(shù)執(zhí)行終了后,立刻終了該變量的存儲空間,即該自動型變量消逝。這便是為什么在函數(shù)內(nèi)部定義的變量,不能在函數(shù)外援用的緣由。6.5.3 外部變量 外部變量普通定義在一切函數(shù)的外部,即整個程序文件的最前面,也稱為全局變量。外部變量的作用域是整個程序文件,其可以被該程序文件中的任何函數(shù)運(yùn)用
17、。 在編譯C51程序時,外部變量根據(jù)變量類型被靜態(tài)地分配適當(dāng)?shù)拇鎯臻g。在整個程序運(yùn)轉(zhuǎn)過程中,該變量一旦分配空間,便不會消逝。這也是外部變量對整個程序文件有效的緣由。6.5.4 靜態(tài)變量靜態(tài)變量以關(guān)鍵字static聲明,聲明格式為“static 類型闡明符 變量標(biāo)識符,變量標(biāo)識符。在C51言語中,根據(jù)聲明的位置不同,靜態(tài)變量可以分為如下兩種:內(nèi)部靜態(tài)變量,在函數(shù)內(nèi)部定義;外部靜態(tài)變量,在函數(shù)外部定義。在編譯C51程序時,根據(jù)數(shù)據(jù)類型靜態(tài)地給靜態(tài)變量分配適宜的存儲空間,并在程序運(yùn)轉(zhuǎn)過程中一直占有該存儲空間。另外,C51言語允許將函數(shù)定義為靜態(tài)型的。這樣,只需同一文件中的其他函數(shù)才干調(diào)用這個靜態(tài)型
18、函數(shù),同一工程工程中的其他文件不能調(diào)用訪問,這樣,可以既有利于程序的模塊化設(shè)計,又可以防止和其他文件中的函數(shù)有重名的情況。6.5.5 存放器變量 存放器變量以關(guān)鍵字register聲明,聲明格式為“register 類型闡明符 變量標(biāo)識符,變量標(biāo)識符。例如如下: register char ch; register double db; 存放器變量常用于某一變量名頻繁運(yùn)用的情況,這樣做可以提高系統(tǒng)的運(yùn)算速度。由于普通的變量普通存儲在內(nèi)存中,而存放器變量被存儲在CPU的存放器中。 在C51言語中,只允許同時定義兩個存放器變量,假設(shè)多于兩個,程序在編譯時會自動地將兩個之外的存放器變量當(dāng)作非存放器變
19、量來處置。6.6 分隔符與const修飾符 分隔符和修飾符是計算機(jī)言語中最重要的組成部分,這里引見C51言語中的分隔符和const修飾符。6.6.1 C51分隔符分隔符在C51程序文語中起輔助標(biāo)識和分界的作用。普通分為兩種,簡單分隔符和復(fù)合分隔符。簡單分隔符是除字母、數(shù)字、下劃線以外的單個ASCII字符,如:+、-、*、/、!、|、=、.、,、:、;、#等。復(fù)合分隔符是特定字符的某種組合,例如=、(、)等。分隔符常用于數(shù)組、語句等情況,下面舉出常用的分隔符例如。用“;進(jìn)展隔離語句,例如int r;用“ 對數(shù)組闡明,例如char ch =Hello Word??;用“( )進(jìn)展隔離,例如s=are
20、a(r);用“,進(jìn)展隔離,例如char ch1,ch2,ch3;用“進(jìn)展隔離復(fù)合語句,例如for i=0;i100;i+;用“*做指針,例如char *ponter;用“#做預(yù)處置偽指令,例如#define PI 3.1415926;用“標(biāo)識特殊存放器的位,例如sbit P00=P00。6.6.2 const修飾符 const修飾符主要用來定義常量或變量。其定義格式為“const =;。例如如下: const double PI=3.1415926; 在C51言語中,用關(guān)鍵字const修飾的是一類特殊的常量,普通稱為符號常量或const變量。從編譯的角度看,程序在編譯時,將視const變量為一
21、個常量,系統(tǒng)不為其分配內(nèi)存。在程序中遇到該const變量時,將用定義時的初值來替代。 這里需求留意的是,運(yùn)用const修飾的變量不能在程序中修正其值,這樣一方面可以防止程序運(yùn)轉(zhuǎn)時該值被不測修正,另一方面也可以對于程序中經(jīng)常運(yùn)用的值做一致修正,便于調(diào)試程序。6.7 運(yùn)算符 運(yùn)算符是一個表示特定的算術(shù)或邏輯操作的符號,也稱為操作符。例如“+號,表示了一個相加運(yùn)算;“&號表示了一個邏輯與的運(yùn)算。在C51言語中,由運(yùn)算符把需求進(jìn)展運(yùn)算的各個量常量或變量銜接起來組成一個表達(dá)式。 C51言語中的運(yùn)算符很豐富,主要有三大類運(yùn)算符:算術(shù)運(yùn)算符、關(guān)系與邏輯運(yùn)算符、位操作運(yùn)算符。另外,還有一些用于完成復(fù)雜功能的特
22、殊運(yùn)算符。6.7.1 算術(shù)運(yùn)算符 算術(shù)運(yùn)算符是用來進(jìn)展算術(shù)運(yùn)算的操作符。C51言語中允許的算術(shù)運(yùn)算符,如表所示。C51言語中的運(yùn)算符“+、“、“*和“/的用法與大多數(shù)計算機(jī)言語一樣,幾乎可用于一切C51言語內(nèi)定義的數(shù)據(jù)類型。6.7.2 邏輯運(yùn)算符和關(guān)系運(yùn)算符 邏輯運(yùn)算符中的“邏輯描畫了操作數(shù)的邏輯關(guān)系,而關(guān)系運(yùn)算符中的“關(guān)系描畫了一個操作數(shù)與另一個操作數(shù)之間的比較關(guān)系。關(guān)系運(yùn)算符和邏輯運(yùn)算符通常在一同運(yùn)用,所以這里將它們放在一同進(jìn)展講解。6.7.3 位運(yùn)算符位運(yùn)算是對字節(jié)或字中的二進(jìn)制位bit進(jìn)展測試、置位、移位或邏輯處置的運(yùn)算符。這里字節(jié)或字是針對C規(guī)范中的char和int數(shù)據(jù)類型而言的,位
23、操作不能用于float、double、long double、void或其他復(fù)雜類型。支持全部的位運(yùn)算符Bitwise Operators是C51言語與其他高級言語最大的不同,即具有匯編言語所具有的運(yùn)算才干。因此C51既具有高級言語的特點(diǎn),也具有低級言語的功能。C51言語中的位運(yùn)算符,如表所示。位運(yùn)算中的AND、OR和NOT1的補(bǔ)碼的真值表與邏輯運(yùn)算等價,獨(dú)一不同的是位操作是逐位進(jìn)展運(yùn)算的。下面分別引見各個位運(yùn)算符的用法。6.7.4 特殊運(yùn)算符除了前面幾節(jié)引見的幾種運(yùn)算符外,在C51言語中還有一些特殊運(yùn)算符,用于一些復(fù)雜的運(yùn)算,可以起到簡化程序的作用。1“,運(yùn)算符: “,運(yùn)算符是把幾個表達(dá)式串
24、在一同,按照順序從左向右計算的運(yùn)算符。“,運(yùn)算符左側(cè)的表達(dá)式不前往值,只需最右邊的表達(dá)式的值作為整個表達(dá)式的前往值。 2“?運(yùn)算符:“?運(yùn)算符是三目操作符,其普通方式為:EXP1?EXE2:EXP3;3地址操作運(yùn)算符:地址操作運(yùn)算符主要有兩種:“*和“&。4結(jié)合操作:結(jié)合操作主要用來簡化一些特殊的賦值語句,這類賦值語句的普通方式為:=5“sizeof運(yùn)算符:“sizeof運(yùn)算符是單目操作符,其前往變量所占的字節(jié)或類型長度字節(jié)。 6類型轉(zhuǎn)換運(yùn)算符:類型轉(zhuǎn)換運(yùn)算符用于強(qiáng)使某一表達(dá)式變?yōu)樘囟愋停錇橐荒窟\(yùn)算符,并且同其他一目操作符的優(yōu)先級一樣。 6.7.5 運(yùn)算符優(yōu)先級和結(jié)合性 在C51言語中,當(dāng)
25、一個表達(dá)式中有多個運(yùn)算符參與運(yùn)算時,要按照運(yùn)算符的優(yōu)先級別進(jìn)展運(yùn)算。在一個復(fù)雜的表達(dá)式中,經(jīng)常有許多運(yùn)算符和變量,除了要判別優(yōu)先級還要思索結(jié)合性或者關(guān)聯(lián)性這個要素。例如: -5+7; 這里的表達(dá)式需求用結(jié)合性來判別,由于運(yùn)算符“-和“+相對于運(yùn)算的操作數(shù)來說是“左結(jié)合的,所以實踐參與計算的是“-5和“+7,運(yùn)算的結(jié)果為2。6.8 表達(dá)式 表達(dá)式是由運(yùn)算符把需求進(jìn)展運(yùn)算的各個量銜接起來而構(gòu)成的一個整體。表達(dá)式主要由操作數(shù)和運(yùn)算符組成。操作數(shù)普通包括常量和變量,有時甚至可以包括函數(shù)和表達(dá)式等。同運(yùn)算符一樣,表達(dá)式也是C51言語中的根本組成部分。6.8.1 算術(shù)表達(dá)式算術(shù)表達(dá)式是指用算術(shù)運(yùn)算符和括號將操作數(shù)銜接起來,并且符合C51語法規(guī)那么的式子。例如:a+(b-c)*2-b,這是一個正確的算術(shù)表達(dá)式。算術(shù)表達(dá)式比較簡單,主要應(yīng)該留意算術(shù)運(yùn)算符的計算順序。這里僅舉一個例子,來演示算術(shù)表達(dá)式的運(yùn)用,程序例如如下。#include /頭文件void main()/主函數(shù) int i,j,x,y;/聲明變量i=23;j=12;x = i + j ;/算術(shù)運(yùn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45111-2024保護(hù)層分析(LOPA)、安全完整性等級(SIL)定級和驗證質(zhì)量控制導(dǎo)則
- BIM工程師-全國《BIM應(yīng)用技能資格》考前沖刺2
- 浙江省溫州市龍港市2024年中考數(shù)學(xué)二模試題附答案
- 電子政務(wù)提高公共服務(wù)效率
- 幼兒園大班數(shù)學(xué)測試題
- 高一化學(xué)教案:第二單元化學(xué)反應(yīng)中的熱量
- 2024高中地理第1章區(qū)域地理環(huán)境與人類活動第4節(jié)第1課時資源跨區(qū)域調(diào)配精練含解析湘教版必修3
- 2024高中語文第6單元墨子蚜第1課兼愛訓(xùn)練含解析新人教版選修先秦諸子蚜
- 2024高中語文第六單元文無定格貴在鮮活種樹郭橐駝傳作業(yè)含解析新人教版選修中國古代詩歌散文欣賞
- 2024高考化學(xué)一輪復(fù)習(xí)第一部分考點(diǎn)10氯及其化合物強(qiáng)化訓(xùn)練含解析
- 2025湖北襄陽市12345政府熱線話務(wù)員招聘5人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年河北省職業(yè)院校技能大賽智能節(jié)水系統(tǒng)設(shè)計與安裝(高職組)考試題庫(含答案)
- 2024年下半年鄂州市城市發(fā)展投資控股集團(tuán)限公司社會招聘【27人】易考易錯模擬試題(共500題)試卷后附參考答案
- GB/T 29498-2024木門窗通用技術(shù)要求
- 《職業(yè)院校與本科高校對口貫通分段培養(yǎng)協(xié)議書》
- 人教版(2024)英語七年級上冊單詞表
- 中醫(yī)養(yǎng)生產(chǎn)業(yè)現(xiàn)狀及發(fā)展趨勢分析
- 2023年浙江省溫州市中考數(shù)學(xué)真題含解析
- 司庫體系建設(shè)
- 居間合同范本解
- 機(jī)電傳動單向數(shù)控平臺-礦大-機(jī)械電子-有圖
評論
0/150
提交評論