1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1805|回復: 2
收起左側

C語言 Function函數的應用

[復制鏈接]
ID:647532 發表于 2022-5-31 12:16 | 顯示全部樓層 |閱讀模式
1.    函數可以解決什么問題?
1.> 把程序寫成函數的形式,在需要的地方調用,減少重復編輯程序。
2.> 減小程序長度,小程序容易調試,易于閱讀和修改。

2.    使用函數形式編寫程序要注意什么?
1.> 函數定義時要同時聲明其類型。
2.> 調用函數前要先聲明改函數。
3.> 傳給函數的參數值,其類型要與函數原定義一致。
4.> 接受函數返回值的變量,其類型也要與函數一致。
3.    舉例說明:

1.> void function1 (void) //函數聲明,前面的void表示無返回值,(void)表示不傳遞參數。
2.> void function2 ( unsigned char i,int j ) //函數聲明,無返回值,傳遞unsigned char 類型的 i 參數,和 int 類型的 j  參數。
3.> unsigned char  function3 (int i) // 函數聲明,有unsigned char 類型的返回值給原調程序。
4.> 函數的返回值
1.>注意return 語句的應用,return使函數立即結束,返回原調用程序,而且可以帶返回值返回。
                實例1;
  1. void FunctionDemo1 ( void ) //原調用程序
  2. {
  3.     unsigned int i , j ;
  4.    
  5.     LedOn ( ) ;  //函數調用
  6.       for ( i = 0 ; i < 500 ; i ++)
  7.           for ( j = 0 ; j< 500 ; j ++)
  8.                  ;
  9.       
  10.      LedOff ( ); //函數調用

  11.      for ( i = 0 ; i < 500 ; i ++)
  12.          for ( j = 0 ; j< 500 ; j ++)
  13.                 ;      
  14. }

  15. void LedOn ( void ) //函數LedOn 無返回值,也不傳遞參數  
  16. {
  17.    P0=1;
  18. }

  19. void LedOff ( void ) //函數LedOff 無返回值,也不傳遞參數         
  20. {
  21.    P0=0;
  22. }
復制代碼

實例2;
               
  1. void FunctionDemo3( void ) //原調用程序
  2. {
  3.   GetKey2 ();  
  4.    
  5.   KeyMgr ();//函數調用
  6. }

  7. void  KeyMgr (void)
  8. {
  9.   if ( ( FgKEY3==0 && FgKEY2_ONOFF)
  10.   {
  11.     FgKEY3 =1 ;
  12.     Beep4 (2,17,10) ;
  13.     return;//立即返回原調程序,不執行IF(FgKEY3==0)后面的語句
復制代碼
回復

使用道具 舉報

ID:262 發表于 2022-5-31 17:27 | 顯示全部樓層
寫的不錯 初學者學習的好東東 ,還沒寫完嗎?
回復

使用道具 舉報

ID:647532 發表于 2022-6-1 09:29 | 顯示全部樓層
相互學習,堅持更新,錯誤之處,請諒解...
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表