您的位置:首页 > 编程语言 > C语言/C++

黑马程序员——C语言---函数

2015-12-26 17:57 316 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、函数的概念及分类

1.什么是函数

任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”,可以说C语言程序是由函数构成的。

2.函数的分类

1)从函数定义的角度可分为库函数和用户定义函数

2)从功能看分为有返回值和无返回值函数

3) 从主调和被调函数看分为有参合无参函数
二、函数的参数及返回值
1.函数的参数

   1)形式参数

      在函数的定义中,函数名后面的小括号中的参数

      注意:形参定义后并不会立即分配存储空间,在调用的时候才分配存储空间

      如果有多个参数,用逗号分隔

      形参的类型可以不相同

示例如下:

#include <stdio h="">
//参数的类型不相同,有多个参数,用逗号分隔
int max(int x,float y){
return x>y?x:y;
}

int main (int argc, const char * argv[])
{
//调用函数
int m=max(10,23);
printf("m=%d",m);
return 0;
}

</stdio>


 
  2)实参

      在函数的调用中,函数名后面的小括号中的参数

2.函数的返回值

 
  是指函数被调用之后,执行函数体中的程序段所取得并返回的函数的值

 
  注意事项:

 
   1)函数返回值,用到一个关键字 return

 
    2)return 常量;return
0;

 
      return表达式;return
a=5;return a>5;

 
    3)return
(常量/变量/表达式)//可以省略括号

3.函数的应用实例

 有八个人坐在一起,问第8个人多少岁?他说比第7个人大3岁。问第7个人多少岁?他说比第6个人大3岁。问第6个人多少岁?他说比第5个人大3岁。问第5个人多少岁?他说比第4个人大3岁,以此类推,最后问第1个人多少岁?他说是10岁。请问第8个人多大?(C语言)

#include <stdio h="">

int main (int argc, const char * argv[])
{

int age = 10;//定义变量用来保存年龄
for (int i = 1; i < 8; i++) {
age += 3;
}
printf("第八个人的年龄是%d",age);//输出第八个人的年龄
return 0;
}
</stdio>


三、函数的声明及调用

 
1. 函数的声明:告诉编译器这个函数已经存在,告诉编译器被调函数的返回值类型,以便在主调函数中处理被调函数的数据

 
   函数的声明格式:把被调函数的头部拷贝一份加个";"  

 
   函数的声明的注意事项:

 
       如果函数的返回值是int类型的,可以不用声明

 
 2.函数的调用 

 
    一般形式为:

 
         函数名(实际参数表);

#include <stdio h="">
//定义求字符串长度的函数
int string_len(char *s){
return strlen (s);

}
int main (int argc, const char * argv[])
{   //1.定义字符串指针保存一个字符串
char a[100];
char *p=a;
printf("请输入字符串:");
gets(p);
//2.调用求字符串长度的函数并输出
printf("%d",string_len(p));     return 0;
}

</stdio>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: