动态 版块 发帖 消息 我的
Loading...
小绿叶技术博客
小绿叶技术博客
小绿叶技术Lv149   
c 语言函数 与 作用域     






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

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;

}

 0  已被阅读了136次  楼主 2022-05-09 09:37:39
回复列表

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

guest
登录之后更精彩~
Powered by HadSky 7.7.16
© 2015-2022 PuYueTian
您的IP:8.219.134.200,2022-08-10 06:22:38,Processed in 0.0144 second(s).
Powered by HadSky
小绿叶技术博客