首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

C语言中如何定义并调用自定义函数

发布网友 发布时间:2022-04-22 02:12

我来回答

2个回答

热心网友 时间:2022-04-08 07:13

要在主函数中调用其他函数就在主函数中直接写出你的函数名(如果需要参数的话就传入参数就可以了)看下面voidmain(){tr();//因为你自定义这个函数不需要参数所以直接调用就可以了}其他函数调用也一样,一个函数可以调用另一个函数(不能调用主函数)

热心网友 时间:2022-04-08 08:31

付费内容限时免费查看回答您稍等一下哦,马上就好,感谢您的等待

Copyright © 1999-2020, CSDN.NET, All Rights Reserved

 登录



塔塔君Minkun

关注

c语言中怎么调用自己定义的函数,c语言中怎么调用自己定义的函数? 转载

2021-05-24 21:19:26

 1点赞

塔塔君Minkun 

码龄4年

关注

一,函数调用的一般形式为:

函数名(实参列表);

实参可以是常数、变量、表达式等,多个实参用逗号,分隔。

在C语言中,函数调用的方式有多种,例如:

在函数调用中还应该注意的一个问题是求值顺序的问题。所谓求值顺序是指对实参列表中各个参数是自左向右使用呢,还是自右向左使用。对此,各系统的规定不一定相同。

【示例】在VC6.0下运行以下代码。

运行结果:

8 7 6 7

可见VC 6.0是按照从右至左的顺序求值。如果按照从左至右求值,结果应为:

9 10 9 8

函数的嵌套调用

函数不能嵌套定义,但可以嵌套调用,也就是在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用,即在被调函数中又调用其它函数。

【示例】计算sum = 1! + 2! + 3! + ... + (n-1)! + n!

分析:可以编写两个函数,一个用来计算阶乘,一个用来计算累加的和。

#include

//求阶乘

long factorial(int n){

int i;

long result=1;

for(i=1; i<=n; i++){

result *= n;

}

return result;

}

// 求累加的和

long sum(long n){

int i;

long result = 0;

for(i=1; i<=n; i++){

//嵌套调用

result += factorial(n);

}

return result;

}

int main(){

printf("1!+2!+...+9!+10! = %ld\n", sum(10));

return 0;

}

二,有些自定义函数可能会被频繁的调用,所以写在一个C文件里是不太方便的。应该把这些自定义的函数写在一个C文件里,同时在一个头文件.h文件里声明。主函数可以通过引用该头文件然后调用需要的自定义函数。

1,举例:在

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com