c语言中怎么调用函数?

c语言中怎么调用函数?,第1张

函数分为库函数和自定义函数,在调用库函数时只要标明头文件(所谓头文件就是一个东西,里面包括了一些函数各声明之类的,当你要调用它中的函数时就就得先向程序说明你要慎塌扒调用这个文件里的函数,否则衫腔有有侵权行为哦)可以在主调函数中调用这个头文宽昌件里的所有函数了,例如头文件为#include<stdio.h>你就可以在主调函数中调用这个头文件里的函数:

main

{ printf("haha")/*这时main函数为主调函数,printf为被调函数*/

}

调用自定义函数时其实和调用库函数一样的,只不过这个函数是你自己定义的,再如:

main

{ void f()/*声明 f()函数*/

f() /*调用f()函数*/

}

f()

{

printf("haha")/*f()函数调用库函数*/

}

C语言中,函数调用的一般形式为:

函数名(实际参数表)

对无参函数调用时则无实际参数表。实际参数表中的闭锋参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。

#include<stdio.h>

int fun(int x, int y) // 函数声明,如果函数写在被调用处之前,可以不用声明

void main()

{

int a=1, b=2, c

c = fun(a, b) // 函数的调用,调用自定义函数fun,其中a,b为实际参数,传递轿弊晌给被调用函数的输入值

}

// 自定义函数fun

int fun(int x, int y)  // 函数首部

{  // {}中的语言为函数体

return x>y ? x : y  // 返回x和y中较大的一个数

}

扩展资料

C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。但是C语言允许在一个函数的定义中出现对另一个函数的调用。

这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。这与其它语言的子程序嵌套的情形是类似的。其关系可表示如图。

图表示了两层嵌卜销套的情形。其执行过程是:执行main函数中调用a函数的语句时,即转去执行a函数,在a函数中调用b 函数时,又转去执行b函数,b函数执行完毕返回a函数的断点继续执行,a函数执行完毕返回main函数的断点继续执行。

参考资料:函数调用_百度百科

可以的,前提是,在使用一个函数之前必须先对他进行声明:

//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=2a<=sqrt(n*1.0),n%a!=0a++)

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)用户定义函数

由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8278715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存