《單片機控制技術》課件_第1頁
《單片機控制技術》課件_第2頁
《單片機控制技術》課件_第3頁
《單片機控制技術》課件_第4頁
《單片機控制技術》課件_第5頁
已閱讀5頁,還剩157頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

單片機控制技術(C語言版)認識C語言第一個C語言程序01C語言的基本結構02C語言的特點03第一個C語言程序PARTONE01第一個C語言程序第一個C語言程序“//”是單行注釋符號,通常用從該符號開始直到一行結束的內容來說明相應語句的意義,或者對重要的代碼行、段落進行提示,方便程序的編寫、調試及維護工作,提高程序的可讀性。程序在編譯時,不對這些注釋內容做任何處理。第一個C語言程序C語言的另一種注釋符號是“/**/”。在程序中可以使用這種成對注釋符進行多行注釋,注釋內容從“/*”開始,到“*/”結束,中間的注釋文字可以是多行文字。第一個C語言程序這兩行是C語言的程序預處理部分:文件包含語句,表示把語句中指定文件的全部內容復制到此處,與當前的源程序文件鏈接成一個源文件。第一個C語言程序定義函數delay()。delay()函數的功能是延時,用于控制發(fā)光二極管的閃爍速度。第一個C語言程序定義主函數main()。main()函數是C語言中必不可少的主函數,也是程序開始執(zhí)行的函數。C語言的基本結構PARTTWO02C語言的基本結構

程是規(guī)矩和法則的意思,是指按照一定的結構、框架辦事;

序是指以時間為基準的先后關系,在時間上有先有后、有始有終。C語言的基本結構點亮LED讓LED亮一會兒熄滅LED讓它滅一會兒重復以上過程1個信號燈閃爍編寫程序就是把我們想要單片機做的事情,用我們的語言,按照一定框架結構和時間順序寫出來。C語言的基本結構點亮LED讓LED亮一會兒熄滅LED讓它滅一會兒重復以上過程信號燈閃爍信號燈閃爍控制C語言程序C語言的基本結構

準備工作

預編譯步驟1步驟2步驟3步驟4步驟5步驟6步驟7步驟8步驟9步驟10步驟11步驟12步驟13步驟14步驟15voidmain(){語句1;語句2;語句3;語句4;語句5;語句6;語句7;語句8;語句9;語句10;語句11;語句12;語句13;語句14;語句15;}C語言的基本結構

準備工作

預編譯步驟1步驟2步驟3步驟4步驟5步驟6步驟7步驟8步驟9步驟10步驟11步驟12步驟13步驟14步驟15voidmain(){語句1;語句2;語句3;語句4;語句5;語句6;語句7;語句8;語句9;語句10;語句11;語句12;語句13;語句14;語句15;}函數頭函數體C語言的基本結構

準備工作

預編譯步驟1步驟2步驟3步驟4步驟5步驟6步驟7步驟8步驟9步驟10步驟11步驟12步驟13步驟14步驟15voidmain(){語句1;語句2;語句3;語句4;語句5;語句6;語句7;語句8;語句9;語句10;語句11;語句12;語句13;語句14;語句15;}函數頭函數體主函數C語言的基本結構程序總是從主函數開始執(zhí)行,到主函數結束;主函數名字main不能修改。C語言的基本結構

預編譯voidmain(){語句1;語句2;語句3;語句4;語句5;語句6;語句7;語句8;語句9;語句10;語句11;語句12;語句13;語句14;語句15;}重復使用function1(){語句3;語句4;語句5;}

預編譯voidmain(){語句1;語句2;function1();語句6;語句7;function1();語句11;語句12;語句13;語句14;語句15;}C語言的基本結構完成相對獨立的一個功能function1(){語句3;語句4;語句5;}

預編譯intmain(){語句1;語句2;function1();語句6;語句7;function1();語句11;語句12;語句13;語句14;語句15;}function2(){語句12;語句13;語句14;語句15;}C語言的基本結構完成相對獨立的一個功能function1(){語句3;語句4;語句5;}

預編譯intmain(){語句1;語句2;function1();語句6;語句7;function1();語句11;語句12;語句13;語句14;語句15;}function2(){語句12;語句13;語句14;語句15;}

預編譯intmain(){語句1;語句2;function1();語句6;語句7;function1();function2();}C語言的基本結構C語言的基本結構C語言程序是以函數形式來組織程序結構的一個C語言的源程序是由一個或若干個函數組成的每個C程序都必須有,且僅有一個主函數main()

程序的執(zhí)行總是從主函數開始,最后在主函數中結束整個程序程序執(zhí)行順序與函數的排列順序無關C語言的基本結構信號燈閃爍控制C語言程序預編譯子函數delay主函數C語言的基本結構//是單行注釋符/*…*/是多行注釋符語句以;作為結束符可以一條語句書寫多行,也可以一行書寫多個語句C語言大小寫敏感C語言的特點PARTTHREE03C語言的特點C語言由函數構成。函數包括標準函數和自定義函數,每個函數就是一個功能相對獨立的模塊。C語言還提供了多種結構化的控制語句,如順序、條件、循環(huán)結構語句,滿足程序設計結構化的要求。結構化語言C語言的特點C語言具有豐富的數據類型,便于實現各類復雜的數據結構,它還有與地址密切相關的指針及其運算符,直接訪問內存地址,進行位(bit)一級的操作,能實現匯編語言的大部分功能,因此C語言被稱為“高級語言中的低級語言”。用C語言對51單片機開發(fā)應用程序,只要求開發(fā)者對單片機的存儲器結構有初步了解,而不必十分熟悉處理器的指令集和運算過程,寄存器分配、存儲器的尋址及數據類型等細節(jié)問題由編譯器管理,不但減輕了開發(fā)者的負擔,提高了效率,而且程序具有更好的可讀性和可移植性。豐富的數據類型C語言的特點用C語言開發(fā)單片機應用系統(tǒng)程序,便于模塊化程序設計。可采用開發(fā)小組來規(guī)劃和完成項目,分工合作,靈活管理?;旧隙沤^了因開發(fā)人員變化所造成的對項目進度、后期維護及升級的影響,從而保證了整個系統(tǒng)的品質、可靠性及可升級性。便于維護管理C語言的特點(1)不要求編程者詳細了解單片機的指令系統(tǒng),但需了解單片機的存儲器結構。(2)寄存器分配、不同存儲器的尋址及數據類型等細節(jié)可由編譯器管理。(3)程序結構清晰,可讀性強。(4)編譯器提供了很多標準函數,具有較強的數據處理能力。C語言優(yōu)點表達式語句和復合語句01選擇語句02循環(huán)語句03表達式語句和復合語句PARTONE01表達式語句和復合語句1+1=2圓的面積:S=π*r2三斜求積術:

由運算符和運算對象組成具有特定含義運算結果一般是一個數值

表達式語句和復合語句由運算符和運算對象組成,具有特定含義,運算結果必定是一個值的式子,就是表達式

表達式舉例:1,π,1/4,r,a,b,c

1+1=2圓的面積:S=π*r2三斜求積術:

表達式語句和復合語句信號燈閃爍控制C語言程序i----自減運算符LED=0LED=1=賦值符,把式子左邊表達式的值賦給右邊

表達式語句和復合語句S=π*r*rS=sqrt((

c*c*a*a-pow((c*c+a*a-b*b)/2,2))/4)算術表達式LED=0賦值表達式a==b關系表達式3>5&&a>=b邏輯表達式a|0x0f位運算表達式a=3*5,a*4逗號表達式a?b++:c++

條件表達式表達式語句和復合語句C語言中的表達式非常豐富,在程序中無處不在,就像我們身體中的血液一樣,所以有人也把C語言稱為表達式語言,各種表達式具體的描述方式,在使用的時候還會再學習。表達式語句和復合語句表達式語句:表達式加上分號信號燈閃爍控制C語言程序表達式語句和復合語句復合語句:是指把多個語句用花括號括起來信號燈閃爍控制C語言程序在程序中應把復合語句看成是單條語句,而不是多條語句。復合語句在程序運行時,{}中的各行單語句是依次順序執(zhí)行的。在C語言的函數中,函數體就是一個復合語句。表達式語句和復合語句空語句:什么也不做,占用時間,用于延時信號燈閃爍控制C語言程序選擇語句PARTTWO02選擇語句選擇結構程序條件判斷事件1事件2假(N)真(Y)選擇語句選擇結構程序對給定的條件進行判斷,并根據判斷結果選擇執(zhí)行的程序,稱為選擇結構程序。單分支選擇雙分支選擇多分支選擇選擇語句選擇結構程序條件判斷事件1事件2真(Y)假(N)雙分支結構選擇語句選擇結構程序條件判斷事件1單分支結構真(Y)假(N)選擇語句選擇結構程序多分支結構選擇語句if語句if語句是C語言的選擇程序結構控制語句。

if語句可以完成單分支選擇、雙分支選擇和多分支選擇結構控制。選擇語句if語句的功能模型

如果(滿足某個條件)

就{

執(zhí)行某個動作

}

如果(今天是周一)

就{

早晨1、2節(jié)上課

}選擇語句if(表達式){

語句組;}if語句的語法選擇語句if語句例程if(m==0){delay(1200);

if(k){ w=0x01;}}“表達式”可以是任意表達式,只要表達式的值

非0

“真” 0“假”選擇語句if(m==0){delay(1200);

if(k){ w=0x01;}}“表達式”必須用()括起來;“語句組”必須用{}括起來。if語句例程選擇語句if(m==0){delay(1200);

if(k){ w=0x01;}}花括號“{}”里面的語句組如果只有一條語句,可以省略花括號。if語句例程選擇語句If-else語句的語法if(表達式){

語句組1;}else{

語句組2;}選擇語句if(K==0){w=0x01;P1=~w; }elseP1=0x00;真否則——假if-else語句的執(zhí)行過程選擇語句ifelseif語句ll

if(表達式1){語句組1;}elseif(表達式2){語句組2;}

……elseif(表達式n){語句組n;}else{語句組n+1;}選擇語句選擇語句

實例已知:a=9,b=4,求P1的數值if(a<3){P1=0x01;b=10;

}elseif(a>b){P1=0x02;}elseP1=0x03;假不執(zhí)行真執(zhí)行選擇語句選擇結構程序多分支結構If-else-if語句switch語句選擇語句switch(表達式){

case常量表達式1:語句1;break;case常量表達式2:語句2;break;……case常量表達式n:語句n;break;default:語句n+1;break;}switch語句的語法選擇語句switch(i)

{case1:P1=0x00;break;

case2:P1=0x55;break;

case3:P1=0x0f;break;

case4:P1=0xf0;break;

default:break;}switch(表達式){

case常量表達式1:語句1;break;case常量表達式2:語句2;break;……case常量表達式n:語句n;break;default:語句n+1;break;}switch語句的語法選擇語句switch(表達式){

case常量表達式1:語句1;break;case常量表達式2:語句2;break;……case常量表達式n:語句n;break;default:語句n+1;break;}注意,這里是冒號“:”,并不是分號“;”switch語句的語法選擇語句switch(表達式){

case常量表達式1:語句1;break;case常量表達式2:語句2;break;……case常量表達式n:語句n;break;default:語句n+1;break;}每一個case后的常量表達式必須是不同的值以保證分支的唯一性。switch語句的語法選擇語句switch(表達式){

case常量表達式1:語句1;break;case常量表達式2:語句2;break;……case常量表達式n:語句n;break;default:語句n+1;break;}每一個case語句后都要跟一個break用來退出switch語句。switch語句的語法選擇語句switch(表達式){

case常量表達式1:語句1;break;case常量表達式2:語句2;break;……case常量表達式n:語句n;break;default:語句n+1;break;}default總是放在最后,這時default后不需要break語句。default不是必須,如果沒有default,當switch后面圓括號中表達式的值與所有case后面的常量表達式的值都不相等時,則不執(zhí)行任何一個分支直接退出switch語句。switch語句的語法選擇語句switch(表達式){

case常量表達式1:語句1;break;case常量表達式2:語句2;break;……case常量表達式n:語句n;break;default:語句n+1;break;}在switch-case語句中,多個case可以共用一條執(zhí)行語句,如:case'A':case'B':case'c':

printf(">60\n");break;switch語句的語法選擇語句switch(表達式){

case常量表達式1:語句1;break;case常量表達式2:語句2;break;……case常量表達式n:語句n;break;default:語句n+1;break;}如果在case后面包含多條執(zhí)行語句時,不需要像if語句那樣加大括號,進入某個case后,會自動順序執(zhí)行本case后面的所有執(zhí)行語句。.switch語句的語法選擇語句已知:a=9,b=4,求P1的數值if(a<3){i=2;b=10;

}elseif(a>b)i=1;elsei=3;switch(i){case1:P1=0x00;break; case2:P1=0x55;break; case3:P1=0x0f;break; case4:P1=0xf0;break; default:break;}假不執(zhí)行練習循環(huán)語句PARTTHREE03循環(huán)語句1+2+3+4+5+6+……+100=?和和和……和……重復了99次加法運算循環(huán)結構程序循環(huán)語句循環(huán)結構程序實現一種有規(guī)律的重復的程序,稱為循環(huán)結構程序。循環(huán)語句i>100?Y開始i=1;s=0;s=s+i;i=i+1;結束N1+2+3+4+5+6+……+100=?循環(huán)初值設置重復執(zhí)行的程序段——循環(huán)體循環(huán)結束條件循環(huán)語句循環(huán)結構程序實現一種有規(guī)律的重復的程序,稱為循環(huán)結構程序。whiledowhilefor循環(huán)語句while(表達式){語句組;}while語句的語法“當型”循環(huán)循環(huán)語句i=0;s=0;

while(i<=100){s=s+i;i++;}while(表達式){語句組;}1+2+3+4+5+6+……+100=?while語句的語法循環(huán)語句i=0;s=0;

while(i<=100){s=s+i;i++;}while(表達式){語句組;}1+2+3+4+5+6+……+100=?while語句的語法循環(huán)語句i=0;s=0;

while(i<=100){s=s+i;i++;}1+2+3+4+5+6+……+100=?循環(huán)初值設置必須放在循環(huán)之外。while語句的語法循環(huán)語句i=0;s=0;

while(i<=100){s=s+i;i++;}1+2+3+4+5+6+……+100=?表達式可以是任意表達式,“非0”為真,“0”為假。while語句的語法循環(huán)語句i=0;s=0;

while(i<=100){s=s+i;i++;}1+2+3+4+5+6+……+100=?當表達式為常數時,形成無限循環(huán),例如:while(1){……}因為單片機開始運行后是不能停下來的,所以嵌入式程序中都采用無限循環(huán)結構。while語句的語法循環(huán)語句i=0;s=0;

while(i<=100){s=s+i;i++;}1+2+3+4+5+6+……+100=?while(1);稱為停機語句,執(zhí)行原地踏步操作。一般用于程序調試。while語句的語法循環(huán)語句i=0;s=0;

while(i<=100){s=s+i;i++;}1+2+3+4+5+6+……+100=?While()語句中,如果表達式的結果一開始就為“假”,則循環(huán)體一次也不執(zhí)行。while語句的語法循環(huán)語句i=0;s=0;

while(i<=100){s=s+i;i++;}1+2+3+4+5+6+……+100=?循環(huán)體一般是一個復合語句,需用{}括起來。while語句的語法循環(huán)語句i=0;s=0;

while(i<=100){s=s+i;i++;}1+2+3+4+5+6+……+100=?循環(huán)體中應有使循環(huán)結束的語句。否則會出現不希望的無限循環(huán)–––“死”循環(huán)。while語句的語法循環(huán)語句i=0;s=0;

while(i<=100){s=s+i;i++;}1+2+3+4+5+6+……+100=?循環(huán)體中應有使循環(huán)結束的語句。否則會出現不希望的無限循環(huán)–––“死”循環(huán)。while語句的語法循環(huán)語句循環(huán)結構程序實現一種有規(guī)律的重復的程序,稱為循環(huán)結構程序。whiledowhilefor循環(huán)語句do{語句組;}while(表達式);“直到型”循環(huán)do-while語句的語法循環(huán)語句i>100?Y開始i=1;s=0;s=s+i;i=i+1;結束N1+2+3+4+5+6+……+100=?i=0;s=0;

do{s=s+i;i++;}while(i<=100);循環(huán)語句i=0;s=0;

do{s=s+i;i++;}while(i<=100);do{語句組;}while(表達式);1+2+3+4+5+6+……+100=?do-while語句的語法循環(huán)語句i=0;s=0;

do{s=s+i;i++;}while(i<=100);1+2+3+4+5+6+……+100=?循環(huán)初值設置必須放在循環(huán)之外。do-while語句的語法循環(huán)語句i=0;s=0;

do{s=s+i;i++;}while(i<=100);1+2+3+4+5+6+……+100=?表達式可以是任意表達式,“非0”為真,“0”為假。do-while語句的語法循環(huán)語句i=0;s=0;

do{s=s+i;i++;}while(i<=100);1+2+3+4+5+6+……+100=?如果表達式的結果一開始就為“假”,則循環(huán)體也要執(zhí)行一次。while語句的語法循環(huán)語句i=0;s=0;

do{s=s+i;i++;}while(i<=100);1+2+3+4+5+6+……+100=?表達式后面一定要有分號“;”。do-while語句的語法循環(huán)語句i=0;s=0;

do{s=s+i;i++;}while(i<=100);1+2+3+4+5+6+……+100=?循環(huán)體一般是一個復合語句,需用{}括起來。do-while語句的語法循環(huán)語句i=0;s=0;

do{s=s+i;i++;}while(i<=100);1+2+3+4+5+6+……+100=?循環(huán)體中應有使循環(huán)結束的語句。否則會出現不希望的無限循環(huán)–––“死”循環(huán)。do-while語句的語法循環(huán)語句i=0;s=0;

do{s=s+i;i++;}while(i<=100);1+2+3+4+5+6+……+100=?循環(huán)體中應有使循環(huán)結束的語句。否則會出現不希望的無限循環(huán)–––“死”循環(huán)。do-while語句的語法循環(huán)語句while語句dowhile語句先判斷,后執(zhí)行先執(zhí)行,后判斷循環(huán)體可能一次也不執(zhí)行循環(huán)體至少執(zhí)行一次while與do-while語句比較循環(huán)語句循環(huán)結構程序實現一種有規(guī)律的重復的程序,稱為循環(huán)結構程序。whiledowhilefor循環(huán)語句for語句while語句循環(huán)語句1+2+3+4+5+6+……+100=?循環(huán)初值設置重復執(zhí)行的程序段——循環(huán)體修改循環(huán)變量循環(huán)結束條件判斷i=1;s=0;

while(i<=100){s=s+i;i++;}i<=100?Y開始i=1;s=0;s=s+i;i=i+1;結束N循環(huán)語句1+2+3+4+5+6+……+100=?i=1;s=0;

while(i<=100){s=s+i;i++;}s=0;for(i=1;i<=100;i++){s=s+i;}循環(huán)語句1+2+3+4+5+6+……+100=?i=1;s=0;

while(i<=100){s=s+i;i++;}s=0;for(i=1;i<=100;i++){s=s+i;}循環(huán)語句for(表達式1;表達式2;表達式3){語句組;}表達式1:循環(huán)變量賦初值i=1;表達式2:循環(huán)條件判斷i<=100;表達式3:修改循環(huán)變量i++;s=0;for(i=1;i<=100;i++){s=s+i;}for語句的語法循環(huán)語句for(表達式1;表達式2;表達式3){語句組;}表達式2Y表達式1;語句組表達式3Nfor語句的語法循環(huán)語句1+2+3+4+5+6+……+100=?s=0;for(i=1;i<=100;i++){s=s+i;}s=0;i=1;for(;i<=100;i++){s=s+i;}s=0;i=1;for(;i<=100;){s=s+i;i++;}s=0;for(i=1;;i++){s=s+i;if(i<=100)break;}for語句中的三個表達式都是可選項,可以省略,但必須保留“;”for語句的語法循環(huán)語句1+2+3+4+5+6+……+100=?s=0;for(i=1;i<=100;i++){s=s+i;}for(;;){

語句組;}for語句中的三個表達式都省略,但必須保留“;”,無限循環(huán)while(1){

語句組;}for語句的語法循環(huán)語句1+2+3+4+5+6+……+100=?s=0;for(i=1;i<=100;i++){s=s+i;}for(s=0,i=1;i<=100;i++){s=s+i;}for語句表達式1也可以是設置循環(huán)變量初值的賦值表達式,也可以是與循環(huán)變量無關的其他表達式for語句的語法循環(huán)語句一個循環(huán)(稱為“外循環(huán)”)的循環(huán)體內包含另一個循環(huán)(稱為“內循環(huán)”)——循環(huán)的嵌套循環(huán)的嵌套循環(huán)語句三種循環(huán)語句while、do-while、for可以互相嵌套。循環(huán)的嵌套循環(huán)語句while(){

循環(huán)體;}while(){循環(huán)體

}do{

循環(huán)體;}while();do{循環(huán)體}while();for(;;){

循環(huán)體;}for(;;){循環(huán)體}循環(huán)的嵌套循環(huán)語句while(){

循環(huán)體;}for(;;){循環(huán)體

}do{

循環(huán)體;}while();while(){循環(huán)體}for(;;){

循環(huán)體;}while(){循環(huán)體}循環(huán)的嵌套循環(huán)語句表達式語句If語句Switch語句while語句Dowhile語句For語句break語句continue語句C語言的基本語句循環(huán)語句switch(表達式){

case常量表達式1:語句1;break;case常量表達式2:語句2;break;……case常量表達式n:語句n;break;default:語句n+1;break;}break語句的用法1循環(huán)語句s=0;for(i=1;;i++){s=s+i;if(i<=100)break;}break語句的用法2循環(huán)語句s=0;for(i=1;;i++){s=s+i;if(i<=100)break;}在循環(huán)嵌套中,一個break語句只能向外跳一層。break語句的用法2循環(huán)語句voidmain(){

inti=0,sum;sum=0;for(i=1;i<=20;i++){ if(i%5==0)continue;//若i能整除5,即執(zhí)行continue語句 sum=sum+i;}}continue語句的用法循環(huán)語句break語句和continue語句結束整個循環(huán)。結束本次循環(huán)。循環(huán)語句break語句continue語句運算符和表達式PARTTHREE03運算符和表達式常用運算符:算術運算符關系運算符邏輯運算符位運算符運算符名運

符算術運算符+

*/%++

關系運算符><==>=<=!=邏輯運算符!&&||位運算符<<>>~&|^賦值運算符=條件運算符?:逗號運算符,指針運算符*&求字節(jié)數運算符sizeof強制類型轉換運算符(類型)下標運算符[]函數調用運算符()運算符和表達式運算符名稱功

能+加法求兩個數的和,例如8+9=17

減法求兩個數的差,例如20

9=11*乘法求兩個數的積,例如20*5=100/除法求兩個數的商,例如20/5=4%取余求兩個數的余數,例如20%9=2++自增1變量自動加1

自減1變量自動減1算術運算符運算符和表達式22.0/4=5.522/4=5運算符名稱功

能+加法求兩個數的和,例如8+9=17

減法求兩個數的差,例如20

9=11*乘法求兩個數的積,例如20*5=100/除法求兩個數的商,例如20/5=4%取余求兩個數的余數,例如20%9=2++自增1變量自動加1

自減1變量自動減1算術運算符運算符和表達式運算符名稱功

能+加法求兩個數的和,例如8+9=17

減法求兩個數的差,例如20

9=11*乘法求兩個數的積,例如20*5=100/除法求兩個數的商,例如20/5=4%取余求兩個數的余數,例如20%9=2++自增1變量自動加1

自減1變量自動減1算術運算符取余運算的兩個操作數必須是整數。運算符和表達式取余運算有什么用處呢?我們來看一個應用,如果我們需要把一個整數在數碼管或者液晶上顯示出來的話,那就需要把一個整數的每位拆分開來,一位一位進行顯示,例如,要顯示25這個數,我們就需要把25這個數的十位和個位拆分開來,分別是2和5,那用什么運算能實現這個結果呢?2525運算符名稱功

能+加法求兩個數的和,例如8+9=17

減法求兩個數的差,例如20

9=11*乘法求兩個數的積,例如20*5=100/除法求兩個數的商,例如20/5=4%取余求兩個數的余數,例如20%9=2++自增1變量自動加1

自減1變量自動減1算術運算符運算符和表達式252525/10=225%10=5運算符名稱功

能+加法求兩個數的和,例如8+9=17

減法求兩個數的差,例如20

9=11*乘法求兩個數的積,例如20*5=100/除法求兩個數的商,例如20/5=4%取余求兩個數的余數,例如20%9=2++自增1變量自動加1

自減1變量自動減1算術運算符運算符和表達式378137813781/1000=33781/100%10=73781%100/10=83781%10=1運算符名稱功

能+加法求兩個數的和,例如8+9=17

減法求兩個數的差,例如20

9=11*乘法求兩個數的積,例如20*5=100/除法求兩個數的商,例如20/5=4%取余求兩個數的余數,例如20%9=2++自增1變量自動加1

自減1變量自動減1算術運算符運算符和表達式30000ii--?i指定效果流水燈程序運算符和表達式30000ii--29999i指定效果流水燈程序運算符和表達式0ii++?i指定效果流水燈程序運算符和表達式0ii++1ii++2ii++3i指定效果流水燈程序運算符和表達式i=3;j=i++;k=++i;i=3;j=i++;//后置運算,先使用i的值,再做++運算,j=3,i=4//j=i;i++;k=++i;運算符和表達式i=3;j=i++;//后置運算,先使用i的值,再做++運算,j=3,i=4//j=i;i++;k=++i;//前置運算,先進行++運算,再使用i的值,i=5,k=5

//i++;k=i;建議盡量避免++、--和其它運算用在一起,以防出錯;單獨使用的++i和i++,結果都是把i的值增1。運算符和表達式圓的面積公式:S=πr2S=PI*r*r;用算術運算符連接起來的式子,就叫算術表達式。運算符和表達式大于:>小于:<大于等于:≥小于等于:≤不等于:≠等于:=數學比較符號大于:>小于:<大于等于:>=小于等于:<=不等于:!=等于:==關系運算符運算符和表達式關系表達式:用關系運算符連接起來的式子假定a=5;b=3;a>b的結果是什么呢?真假運算符和表達式關系表達式:用關系運算符連接起來的式子假定a=5;b=3;a>b的結果是什么呢?真1假0真1a==b假0a!=b真1運算符和表達式sbitS1=P1^0;S1==0真1表示開關撥到了位置3假0表示開關撥到了位置1S1!=1S1==1真1表示開關撥到了位置3假0表示開關撥到了位置1S1!=0運算符和表達式a==b>ca==(b>c)>,<,>=,<=優(yōu)先于==,!=運算符和表達式邏輯與:&&邏輯或:||邏輯非:!邏輯運算符運算符和表達式真真真邏輯與:&&表達式1&&表達式2&&=真&&=假假真&&=假假&&=假假假運算符和表達式邏輯或:||表達式1||表達式2真真真||=真||=假真=假=假假假||||真真運算符和表達式邏輯非:!!表達式真!=假!=假真運算符和表達式真真真邏輯與:&&邏輯或:||邏輯非:!邏輯運算符表達式1&&表達式2&&=真&&=假假真&&=假假&&=假假假表達式1||表達式2真真真||=真||=假真=假=假假假||||真真!表達式真!=假!=假真運算符和表達式邏輯與:&&邏輯或:||邏輯非:!表達式1&&表達式2表達式1||表達式2!表達式6≤age<18age>=6age<18&&邏輯運算符運算符和表達式邏輯與:&&邏輯或:||邏輯非:!表達式1&&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論