视频上关于自定义函数的格式介绍很少,导致第一次看没办法学会,所以写了这篇帖子,算是学习的小本本。
在这里写两句关于自己学习总结吧!
目录
int返回类型
void类型
函数头:
int返回类型
#include<stdio.h>
//现在自定义函数
int cheer()
{
printf("在小黑框显示cheer!!!\n");
}
int again()
{
printf("大家高喊wu rua!!!\n");
}
//自定义函数完成
//主体开始了
int main()
{
cheer();
again();
return 0;
}
void类型
#include<stdio.h>
void sum(int begin,int end)
//调用函数,调用begin和end
//void无返回值,不可以使用带值的return,例如return 0;
//与int类型不同void可以没有返回值
{
int i;
int sum=0;
for(i=begin;i<=end;i++)
{
sum+=i;
}
printf("%d到%d的和是%d\n",begin,end,sum);
}
//自定义函数sum完成
int main(){
sum(1,10);
sum(20,30);
sum(35,45);
//这些sum(,)括号里的数和begin及end相对应
return 0; //此处为带值的return
}
关于自定义函数的学习大概用了两天左右,从一开始的一脸懵到后来慢慢的自己写出来(虽然还是有点手生),个人建议就是多动手打几遍,增加印象同时仔细看原理,慢慢的就能会了
函数头:
对于编译器来说,编译时从上往下的,因此我们要先进行函数的定义,然后才能再下面用,当让还有第二种用法即:先用 “ 函数原型 ” (比 函数头 多了一个;)进行声明,例子如下:
#include<stdio.h>
//1 begin和end可以省去,实际上只检查参数的类型[int(integer)]
// 而不检查参数的名称,但一般我们将函数原型与函数头写成一样的
void sum(int begin,int end);//2 此处为声明 ,假设没有声明,可能编译器会默认为说
// 一号处为别的类型函数,然后在函数头位置报错说类型不符合
int main()
{sum(1,10); //一号处
sum(20,30);
}
void sum(int begin,int end) //此处才为真正的函数头
{int i;
int sum=0;
for(i=begin;i<=end;i++){
sum+=i;
}
printf("%d到%d的和为:%d\n",begin,end,sum);
}
关于参数以前认为: 在函数的参数表里面(函数头处)我们把参数叫做:形式参数,而对于函数引用时的参数(如一号处)叫做:实际参数
现在则定义函数处的参数表里的参数(函数头处)叫做:参数,而 函数引用参数时(一号处)叫做:值