c语言-函数---@颜麓

一、函数

1、函数定义:
函数就是完成特定功能的代码块,函数同时也是构成我们C程序的基本单元。
一个C程序必须有一个主函数main和其他的函数组成。其他函数可以没有,但是必须有main函数,
main函数是整个C程序执行的入口。main函数可以条用其他函数, 其他函数之间也可以相互的调用

2、作用:
1)代码复用
2)分解过程

3、函数定义

1)根据用户的角度:库函数(内置函数)比如printf,scanf,用户自定义函数。
2) 根据函数的有无参数分为:有参函数和无参函数。
3)根据函数的有无返回值:有返回值函数和无返回值函数, 用void来修饰我们的函数

函数的组成部分:函数名字 ,参数列表,函数类型,函数体
函数体:指明函数用来干什么
参数列表:接受外部的消息,可以有没有,也可以有多个
函数名字:方便调用,代表了某个代码块的执行入口
函数类型:函数的返回值类型。
int main( int argc)  //int----函数的类型    main就是我们的函数名
{
int i; //声明语句
  printf("hello world!");//执行语句
  return 0;
}//被大括号包裹的语句块就是我们的函数体
无参函数定义:
类型标识符  函数名()
{
    函数体//函数体==语句块的集合==声明语句+执行语句 ,如果没有语句这个函数就是一个空函数 函数体==;
}

空函数:


```c
int add()
{
  ;
}

有参数函数:

	类型标识符 函数名(参数列表)
	{
	  函数体
	
	}
	
	int  add(int a,int b) // a和b这两个变量成为形式参数简称形参
	{
	  printf("%d",a+b);
	  return 2.3;  //返回值的类型和函数定义的类型标识符要一致。
	}
	
  int add(int a,int b)
{
	printf("%d",a+b);
	return a+b;
}

//定义函数需要做好函数的注释功能:函数名叫什么,每个参数意义,函数的功能 函数的修改日期

int main()
{
  add(1,2);	//函数调用 
  printf("end"); 
  return 0;
}
  
 int  add()
{
	int a=13,b=77;
    printf("%d",a+b);
	return a+b;	
 } 
 
int main()
{
  //int c=add(1,2);	//函数调用 
  add();
  //printf("end-%d",c); 
  return 0;
} 

4、函数调用
格式:函数名称([形参列表]);
1、函数调用的时候,根据函数的定义情况来确定是否传参。
2、调用函数的时候,实参个数要和形参的个数一致,类型也要一致。

5、函数的返回值
1、我们在调用一个函数时,如果函数有返回值,我们可以定义一个对应的类型去接收,如果认为返回值对你没有价值,可以不接收。
2、在定义一个函数的时候,如果函数要返回数据,需要通过C语言提供的一个关键字:return 来实现数据的返回。
3、return除了具有返回指定的数据外,还可以用来结束整个函数
4、return 后可以跟常量或一个表达式
5、C语言中函数只能一次返回一个值,如果我们的函数要返回多个值可以使用指针或全局变量解决。

 int add(int a,int b)
{
  printf("start");
  return a+b ;//结束函数 
  printf("end");
 }
  
int main()
{
  int c=5;
  c=add(2,5);
  //printf("%d",c);
  //printf("end-%d",add); 
  return 0;
}

5、函数的原型声明
类型说明符 函数名([形参列表]);

6、函数的参数传递

你可能感兴趣的:(笔记,c语言)