收藏文章 楼主

c 语言函数 与 作用域

版块:C/C++语言开发   类型:普通   作者:小绿叶技术博客   查看:1084   回复:0   获赞:0   时间:2022-05-09 09:37:39






#--- 函数声明 ----#

return_type function_name( parameter list );

针对上面定义的函数 max(),以下是函数声明:


int max(int num1, int num2);

在函数声明中: 变量的类型必须。有类型没有变量,耶稣有效的:int max(int, int);





#include <stdio.h>

 

/* 函数声明 */

int max(int num1, int num2);

 

int main ()

{

   /* 局部变量定义 */

   int a = 100;

   int b = 200;

   int ret;

 

   /* 调用函数来获取最大值 */

   ret = max(a, b);

 

   printf( "Max value is : %d\n", ret );

 

   return 0;

}

 

/* 函数返回两个数中较大的那个数 */

int max(int num1, int num2) 

{

   /* 局部变量声明 */

   int result;

 

   if (num1 > num2)

      result = num1;

   else

      result = num2;

 

   return result; 

}


#------------- 作用域  -----------#


#include <stdio.h>

 

/* 全局变量声明 */

int a = 20;

 

int main ()

{

  /* 在主函数中的局部变量声明 */

  int a = 10;

  int b = 20;

  int c = 0;

  int sum(int, int);

 

  printf ("value of a in main() = %d\n",  a);

  c = sum( a, b);

  printf ("value of c in main() = %d\n",  c);

 

  return 0;

}

 

/* 添加两个整数的函数 */

int sum(int a, int b)

{

    printf ("value of a in sum() = %d\n",  a);

    printf ("value of b in sum() = %d\n",  b);

 

    return a + b;

}

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:c 语言函数 与 作用域

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息