c语言自定义函数是什么

c语言自定义函数是什么①int a
②int a(int b)
①和②是不是自定义函数?
如果只有②是,那②要怎么用,说清楚点,刚学c语言

1.函数中的return语句是用来获得函数的返回值的,通过它将被调函数的中一个确定值带回主函数,供主函数使用。
2.定义函数的类型是一般应该与return语句的返回值的类型一致。如果不同,则以函数类型为准。

看看这个题(编写函数求Fibonacci级数)
#include "stdio.h"
int fib(int n)
{
int z;
if(n<=0) printf("有误");
else
if(n==1||n==2) z=1;
else
z=fib(n-1)+fib(n-2);
return(z);
}
void main(){
int n,i;
for(n=1,i=0;n<=100;n++){
{printf("%10d ",fib(n));
i++;}
if(i%5==0) printf("\n");}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-10
int a;//这是定义一个int的变量a
int a(int b);//这是定义一个以a为函数名的有一个形参b的函数。
/*可以像下面一样引用和定义*/
#include<stdio.h>
int a(int b);
int main() {
int c, d;
scanf("%d", &d);
c = a(d);
printf("%d\n", c);
return 0;
}
int a(int b) {
b = 2 * b;
return b;
}
第2个回答  2018-01-10

1 是定义了一个int变量a

2 是一个自定义函数

用法     

int a(int b)
{
int c=0;
c = b*2;

return c;
}

main()
{
int x = 10;
printf("%d\r\n",a(10));
}

 输出为20

追问

用法看不懂,能不能给一个简单点的例子

追答

这个就最简单了啊

自定义函数内部功能自己实现

哪怕直接返回b也行啊

注意自定义函数里的b是main函数里传进来的x的值

int a(int b)
{
    return b;
}
 
main()
{
    int x = 10;
    printf("%d\r\n",a(x));
}

输出10

追问

第二个:第一行的int b是什么,第三行的return b是什么意思,第九行的%d\r是什么意思,还有a(x)是什么意思?
自定义函数是要先自己定义好,然后才能用的?
如果是这样,那定义的那部分在运行的时候是不是不会显示出来?

追答

第一行的int b 是自定义函数int a(int b)的入参
第二行的return b是把b的值返回。
%d\r是把 自定义函数int a(int b)处理过的结果以int型输出到屏幕\r是换行
a(x)是把x的值传递给自定义函数int a(int b) 用这里的int b接收 同时也调用了自定义函数
int a(int b)对传入的x的值进行处理

定义一方面 另一方面 自定义函数里面要做什么 也要自己实现的
自定义函数在main函数或者其他函数里调用了的话 ,就会被执行
不知道你说的不会显示是显示在哪里?
在自定义函数里printf也是可以看到的

本回答被网友采纳