找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1017|回复: 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)后面的语句
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:262 发表于 2022-5-31 17:27 | 只看该作者
写的不错 初学者学习的好东东 ,还没写完吗?
回复

使用道具 举报

板凳
ID:647532 发表于 2022-6-1 09:29 | 只看该作者
相互学习,坚持更新,错误之处,请谅解...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表