標題: C語言 Function函數(shù)的應用 [打印本頁]
作者: qiushuliang 時間: 2022-5-31 12:16
標題: C語言 Function函數(shù)的應用
1. 函數(shù)可以解決什么問題?
1.> 把程序?qū)懗珊瘮?shù)的形式,在需要的地方調(diào)用,減少重復編輯程序。
2.> 減小程序長度,小程序容易調(diào)試,易于閱讀和修改。
2. 使用函數(shù)形式編寫程序要注意什么?
1.> 函數(shù)定義時要同時聲明其類型。
2.> 調(diào)用函數(shù)前要先聲明改函數(shù)。
3.> 傳給函數(shù)的參數(shù)值,其類型要與函數(shù)原定義一致。
4.> 接受函數(shù)返回值的變量,其類型也要與函數(shù)一致。
3. 舉例說明:
1.> void function1 (void) //函數(shù)聲明,前面的void表示無返回值,(void)表示不傳遞參數(shù)。
2.> void function2 ( unsigned char i,int j ) //函數(shù)聲明,無返回值,傳遞unsigned char 類型的 i 參數(shù),和 int 類型的 j 參數(shù)。
3.> unsigned char function3 (int i) // 函數(shù)聲明,有unsigned char 類型的返回值給原調(diào)程序。
4.> 函數(shù)的返回值
1.>注意return 語句的應用,return使函數(shù)立即結(jié)束,返回原調(diào)用程序,而且可以帶返回值返回。
實例1;
- void FunctionDemo1 ( void ) //原調(diào)用程序
- {
- unsigned int i , j ;
-
- LedOn ( ) ; //函數(shù)調(diào)用
- for ( i = 0 ; i < 500 ; i ++)
- for ( j = 0 ; j< 500 ; j ++)
- ;
-
- LedOff ( ); //函數(shù)調(diào)用
- for ( i = 0 ; i < 500 ; i ++)
- for ( j = 0 ; j< 500 ; j ++)
- ;
- }
- void LedOn ( void ) //函數(shù)LedOn 無返回值,也不傳遞參數(shù)
- {
- P0=1;
- }
- void LedOff ( void ) //函數(shù)LedOff 無返回值,也不傳遞參數(shù)
- {
- P0=0;
- }
復制代碼
實例2;
- void FunctionDemo3( void ) //原調(diào)用程序
- {
- GetKey2 ();
-
- KeyMgr ();//函數(shù)調(diào)用
- }
- void KeyMgr (void)
- {
- if ( ( FgKEY3==0 && FgKEY2_ONOFF)
- {
- FgKEY3 =1 ;
- Beep4 (2,17,10) ;
- return;//立即返回原調(diào)程序,不執(zhí)行IF(FgKEY3==0)后面的語句
復制代碼
作者: heicad 時間: 2022-5-31 17:27
寫的不錯 初學者學習的好東東 ,還沒寫完嗎?
作者: qiushuliang 時間: 2022-6-1 09:29
相互學習,堅持更新,錯誤之處,請諒解...
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |