歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

%工測中 C語言中的編程規(guī)范

  • 資源ID:248164898       資源大?。?span id="gt7d5kn" class="font-tahoma">342KB        全文頁數(shù):43頁
  • 資源格式: PPT        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

%工測中 C語言中的編程規(guī)范

單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,C,語言的基本知識,輔助訓(xùn)練,C,語言提要,C,語言的語法,C,語言的基本運算及,流程控制語句,控制系統(tǒng)中常用的,C,語言函數(shù),TC2.0,環(huán)境的使用,C,程序的編寫和要求,C,語言的語法,-,C,語言的特點,C,程序的基本組成:,main(),變量定義,執(zhí)行語句組,子函數(shù)名稱1(參數(shù)),變量定義,執(zhí)行語句組,子函數(shù)名稱2(參數(shù)),C,語言的語法,-,C,語言的特點,程序以函數(shù)為單元,并且有且僅有一個主函數(shù),main(),;,函數(shù)由函數(shù)說明和函數(shù)體兩部分組成;,變量的聲明和定義必須在函數(shù)頭部;,語句必須以“,;”,結(jié)束;,注釋:,/*/,C,語言允許直接訪問物理地址;可以直接對硬件進行操作;能進行位(,bit,)操作,C,語言的語法,(2),-,C,語言的數(shù)據(jù)類型,整型:,int,、,short,、,long,(數(shù)據(jù)在內(nèi)存中以,2,進制形式存放),字符型:,char,浮點型:,float,、,double,指針:,char*,、,int,*,、,float*,數(shù)組:,int,a10;,結(jié)構(gòu)體,:,struct,公用體:,union,無符號數(shù),:,unsigned,(,unsigned,int,;,unsigned char),C,語言的基本運算,算術(shù)運算,運算符,名稱,例子,運算功能,加,a+b,求,a,與,b,的和,減,a,-,b,求,a,與,b,的差,*,乘,a*b,求,a,與,b,的積,/,除,a/b,求,a,除以,b,的商,%,取余,a%b,求,a,除以,b,的余數(shù),+,自增,a,+,a,的值加,1,-,自減,a,-,a,的值減,1,-,取負(fù),-,a,求,a,的負(fù)數(shù),C,語言的基本運算,算術(shù)賦值運算,運算符,名稱,例子,等效于,加賦值,a+,b,a,a+,b,減賦值,a,-,b,a,a,b,*,乘賦值,a*,b,a,a*,b,/,除賦值,a/,b,a,a/b,%,取余賦值,a%,b,a,a%b,C,語言的基本運算,位運算,運算符,名稱,例子,運算功能,&,位與,a,&,b,a,和,b,按位與,|,位或,a,|,b,a,和,b,位或,位反,a,a,按位取反,右移位,a,2,a,右移,2,位,左移位,a,4,0 x05,*,在計算機系統(tǒng)中常常采用移位運算以快速實現(xiàn)乘法和除法的運算,每左移,1,位等效于乘以,2,,每右移,1,位等效于除以,2,。,位運算的應(yīng)用舉例(,1,),方法,1,:先右移,n,位,再與“,0 x01,”,bit=(byten),方法,2,:使用屏蔽字,unsigned char MASK8=,0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80;,bit=byte,0 0 0 0 1 1 1 0,1,思考:如何從一個字節(jié),byte,中取出第,n,位?,void,byte_bit(int,*,bits,char,byte),int,i;,for(i,=0;ii),unsigned char,bit_byte(unsigned,int,*bits),unsigned char byte=0;,int,i;,for(i,=0;i8;i+),byte+=(,bitsi,i);,return byte;,void,byte_bit(int,*,bits,char,byte),int,i;,for(i,=0;ii),main(),char byte;,int,bit8=0;,printf(nplease,input byten);,scanf(%c,&byte,);,byte_bit(bit,byte,);,printf(nbit,=%,d,%d,%d,%d,%d,%d,%d,%d,bit7,bit6,bit5,bit4,bit3,bit2,bit1,bit0);,C,語言的基本運算,關(guān)系運算,運算符,名稱,例子,運算功能,大于,a,b,a,大于,b,小于,a,=,大于等于,a,=,b,a,大于等于,b,=,小于等于,a,=,b,a,小于等于,b,!=,不等于,a,!=,b,a,不等于,b,C,語言的基本運算,邏輯運算,運算符,名稱,例子,運算功能,&,邏輯與,a,&,b,a,與,b,邏輯或,a,b,a,或,b,!,邏輯反,!,a,a,反,C,語言的流程控制語句,選擇語句,if,(,表達式,),語句,1,else,語句,2,switch(,表達式),case,常量表達式,1:,語句,1,;,break;,case,常量表達式,2:,語句,2,;,break;,case,常量表達式,n,:,語句,n,;,break;,default:,語句,n+,1,;,學(xué)生成績分段:,90,100,為,A,,,80,89,為,B,,,60,79,為,C,,,0,59,為,D,,輸入學(xué)生成績,然后分類輸出。,include,Main(),int,x;,printf,(“,請輸入學(xué)生成績,:/n”),;,scanf(“%d”,&x,),switch(x/10),case 10:,printf(“x,=%d-,A”,x);,break,;,case 9:,printf(“x,=%d-,A”,x);,break,;,case 8:,printf(“x,=%d-,B”,x);,break,;,defaut,:,printf(“x,=%d number,error!”,x,);,C,語言的流程控制語句,循環(huán)語句,while,(,表達式,),循環(huán)體語句,do,語句,循環(huán)體語句,while,(,表達式,);,for(i=0;iN;i+),循環(huán)體語句,C,語言的流程控制語句,轉(zhuǎn)移語句,break;,continue;,int,n;,for(n=10;n100;n+),if(n%3!=0)continue;,printf(“%5d”,n);,return;,goto,表達式,表達式,N,Y,Y,break,continue,N,N,Y,Y,N,break,語句退出循環(huán),continue,結(jié)束本次循環(huán),表達式,表達式,C,語言中幾個常用的函數(shù),標(biāo)準(zhǔn)輸入輸出:,scanf,(,“%d”,&n,);,printf,(“,Thiss,a test!n%d”,n,);,getchar,();,gets();,I/O,端口讀寫:,inport,b,(,BASEADDR+6,);,outport,b,(,BASEADDR+13,0 x05,);,cmd,操作,0,返回按鍵的鍵值,該值是,2,個字節(jié)的整型數(shù),若沒有鍵按下,則該函數(shù)一直等待,直到有鍵按下。當(dāng)按下時,若返回值的低,8,位為非零,則表示為普通鍵,其值代表該鍵的,ASCII,碼。若返回值的低,8,位表示為擴展的,ASCII,碼,表示按下的是特殊功能鍵。,1,此時,該函數(shù)則用來查詢是否有鍵按下。若返回非,0,值,則表示有鍵按下,若為,0,,表示沒鍵按下。,2,此時,該函數(shù)將返回一些控制鍵的狀態(tài),各鍵狀態(tài)由該函數(shù)返回的低,8,位的各位值來表示。,bioskey(int,cmd,),它在,Bios.h,頭文件中進行了說明,該函數(shù)實際上調(diào)用了,BIOS,的,INT16H,中斷,參數(shù)用來確定,bioskey,(),如何操作,鍵盤控制,C,語言中幾個常用的函數(shù),(2),鍵盤輸入:,kbhit,(),bioskey,(0),/*,返回鍵盤輸入,*,/,while,(,!kbhit,(),/*,如果沒有按下任意鍵繼續(xù)*,/,延時:,delay,(,millisecond,),延時若干毫秒,sleep,(,second,),延時若干秒,Turbo C 2.0,環(huán)境的使用,File:,管理文件和目錄,裝入或保存程序等,;,Edit:,進入,Turbo C,的編輯程序,輸入和修改源程序,;,Run:,編譯、連接和運行裝入,Turbo C,環(huán)境的當(dāng)前程序;,Compile:,編譯和連接裝入,Turbo C,環(huán)境的當(dāng)前程序;,Project:,管理多文件工程;,Options:,設(shè)置,編譯程序和連接程序的各種選擇項,;,Debug:,設(shè)置,各種調(diào)試選擇項,;,Break/Watch:,設(shè)置,斷點,在調(diào)試階段以便監(jiān)視所需的,變量,;,Turbo C 2.0,環(huán)境,(1),管理文件和目錄,裝入或保存程序等,進入,Turbo C,的編輯程序,輸入和修改源程序,編譯、連接和運行裝入,Turbo C,環(huán)境的當(dāng)前程序,編譯和連接裝入,Turbo C,環(huán)境的當(dāng)前程序,管理多文件工程,設(shè)置編譯程序和連接程序的各種選擇項,設(shè)置各種調(diào)試選擇項,設(shè)置斷點,在調(diào)試階段以便監(jiān)視所需的變量,Turbo C 2.0,環(huán)境設(shè)置,Turbo C 2.0,環(huán)境的使用,菜單欄,:,Alt+F F10,幾個常用的命令,打開:,F3,保存:,F2,編譯連接生成,EXE,:F9,;,運行,:,Ctrl+F9(,用,AltF5,切換到用戶窗口,),調(diào)試:,單步:,F8,不可進入函數(shù)體,單步,:,F7,可進入被調(diào)函數(shù)體,斷點,:,Ctrl+F8,觀察變量:,Ctrl+F7,全屏,窗口,模式切換,:,Alt+Enter,編輯程序,編寫程序:記事本,之后在,TC,中打開調(diào)試,變量申明,全局變量與局部變量(作用域),int,x;/*x,就是一個全局變量*/,main(),int,y;/*y,就是一個局部變量*/,盡量少用全局變量,因為系統(tǒng)為其分配固定的永久存儲空間;而系統(tǒng)為局部變量分配動態(tài)存儲空間。,模塊化編程,在主函數(shù)中的語句盡量的清晰明了,多用子函數(shù)來完成功能模塊;,void,DI(int,channel,int,*DI_in),.,模塊化編程(,1,),void,DO(int,channel,int,*DO_Out),.,模塊化編程(,2,),main(),int,DI_in6,DO_out6,i;,DI(0,DI_in);/*,獲得光電對管被擋情況,*/,DO(0,DO_out);/*,輸出,DO,*/,Int,I,/*,全局變量*,/,main(),int,DI_in6,DO_out6,i;,/*,局部變量*,/,DataInput,(參數(shù)),ReadPort,(,參數(shù),),WritePort,(,參數(shù),),Control(,參數(shù),),DataOutput,(,參數(shù),),程序規(guī)范,(,例,),/*,屏幕輸入模塊*,/,/*I/O,端口輸入模塊*,/,/*I/O,端口輸出模塊*,/,/*,控制模塊*,/,/*,屏幕輸出模塊*,/,1.,變量:,全局變量與局部變量;,2.,子函數(shù):,屏幕輸入,/,輸出、,I/O,端口輸入輸出,控制模塊,3.,調(diào)式方法:,主程序開始,子函數(shù)一個一個編,寫調(diào)試,4.,程序注釋,程序規(guī)范,程序書寫風(fēng)格,簡潔、明了、易讀,縮進編寫,多寫注釋(,TC,下注釋/*/,),調(diào)試程序:單步執(zhí)行,加,Watch,開關(guān)量輸入程序及分析,即:,Inportb,(,port,)一直在執(zhí)行,While(!kbhit,(),inportb(port,);,數(shù)字量輸入采取一直讀取得策略,main(),int,i=0;,clrscr,();,while(,!bioskey(1),),i=i+1;,printf(%dn,i,);,return;,循環(huán)控制,DI,通道程序(移位取位),Num=14,0 0 0 0 1 1 1 0,0 0 0 0 0 0 0 1,0 0 0 0 0 0 0,0,DI_NUM0=,0,i=0,與,i=1,右移一位,0 0 0 0 0 1 1 1,0 0 0 0 0 0 0 1,0 0 0 0 0 0 0,1,DI_NUM1=,1,與,DI,通道程序,設(shè)置基地址,循環(huán),移位獲取位,int,BASE_ADDRESS=0 x220;,int,creat_DI(int,*DI_NUM,int,num),int,i=0;,for(i,=0;ii),return;,DI,通道程序,(,續(xù),),0 0 0 0 0 0 1

注意事項

本文(%工測中 C語言中的編程規(guī)范)為本站會員(fgh****35)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!