c语言中怎么调用自定义函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中怎么调用自定义函数相关的知识,希望对你有一定的参考价值。
c语言中怎么调用自定义函数
可以的,前提是,在使用一个函数之前必须先对他进行声明:
//void B();声明B函数的存在。
void A()
B();//非法,程序执行到此时并不知道B函数的存在。
void B()
或者
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int fa(int n)
int a;
for(a=2;a<=sqrt(n*1.0),n%a!=0;a++);
if(a>sqrt(n*1.0))
return(1);
else
return(0);
void main( )
int n,q;
scanf("%d",&n);
扩展资料
从函数定义的角度看,函数可分为库函数和用户定义函数两种。
(1)库函数
由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。
(2)用户定义函数
由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。
参考技术A如下:
如果自定义函数在main()函数之后定义的话,,就得在main()前先声明,main()中调用,main()后定义,如下简易代码:
#include<stdio.h>
void print(); //用户自定义函数声明
void main()
print(); //用户自定义函数调用
void print() //用户自定义函数定义
printf("函数已经被调用\\n");
如果自定义函数在main()之前已定义,则只需要进行main()前定义,和main()中调用了,简单代码如下:
#include<stdio.h>
void print() //用户自定义函数定义
printf("函数已经被调用\\n");
void main()
print(); //用户自定义函数调用
扩展资料:
注意:
C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。但是C语言允许在一个函数的定义中出现对另一个函数的调用。
这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。这与其它语言的子程序嵌套的情形是类似的。其关系可表示如图。
图表示了两层嵌套的情形。其执行过程是:执行main函数中调用a函数的语句时,即转去执行a函数,在a函数中调用b 函数时,又转去执行b函数,b函数执行完毕返回a函数的断点继续执行,a函数执行完毕返回main函数的断点继续执行。
参考资料:函数调用_百度百科
参考技术B 跟调用库函数一样,只不过这个自定义函数得你自己写,如果自定义函数在main()函数之后定义的话,,就得在main()前先声明,main()中调用,main()后定义,如下简易代码:
#include<stdio.h>
void print(); //用户自定义函数声明
void main()
print(); //用户自定义函数调用
void print() //用户自定义函数定义
printf("函数已经被调用\n");
如果自定义函数在main()之前已定义,则只需要进行main()前定义,和main()中调用了,简单代码如下:
#include<stdio.h>
void print() //用户自定义函数定义
printf("函数已经被调用\n");
void main()
print(); //用户自定义函数调用
本回答被提问者采纳 参考技术C 和调用库函数一样,
只是函数体要你自己写.如下:
int myfunc()
printf("\nIn myfunc printf!");
main()
printf("\nlib func!");//调用库函数
myfunc();//调用自定义函数
getche();
输出结果:
lib func!
In myfunc printf! 参考技术D 如果自定义函数是放在另外一个文件中,就加上#include"文件名.h";
如果在同一个文件中,就先定义函数,再在main函数中调用
c语言中函数定义和声明有啥区别
从C语言编译器的角度来看,函数声明只是一种协议,它告诉了调用者在调用这个函数之前需要给他什么参数,一般参数是通过寄存器或者压栈的方式传给被调用函数的,具体这些参数如何使用以及返回什么值到相应的寄存器里返回给调用者则是定义所描述的。 参考技术A C语言中,无论是常量,变量,只有先定义才能使用。函数声明,为了减少函数的混淆,所以要有个函数名,即声明。函数定义是系统要求的,不定义就错误,而函数声明实际上不定义也行,但为了方便和减少错误,人为规定要声明。 参考技术B 不是一个意思追问怎么满意
我也知道不是一个意思
参考技术C 声明 是告知下面的代码:有这个函数可以用定义 是对这个函数的具体实现
以上是关于c语言中怎么调用自定义函数的主要内容,如果未能解决你的问题,请参考以下文章
在c语言中自定义了一个函数,在main中调用时提示找不到标识符,怎么办?