在C语言中,调用函数除函数名外,还必须有()。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C语言中,调用函数除函数名外,还必须有()。相关的知识,希望对你有一定的参考价值。

要按照函数的功能来划分。。如果只是一个输出显示的函数。。函数返回类型为空。。不带参数。。
比如void
show() 如果在一个类体里面定义就要这样public
void
show()
前面的public表示这个函数可以在本类和这个程序放在一起的其他继承类。。友元类都能调用。。
如果是一个功能函数参与运算就必须带参数
和返回值类型。比如
int
sum(int
a,int
b)//函数体功能实现代码,可为空 ,参数的个数和返回值类型都要看你的函数是实现什么功能来判断的。。。比如求和一般参数为两个,返回类型根据个人定义。可以是整型int,实数float,双精度double。。函数体必须有一条返回语句
return
计算结果 还有如果主函数main在被调用函数之前
就要声明函数这样调用就不会出错。 说的太细还是要动手自己编程试试。。刚开始学习就是一头雾水。。。慢慢你就会觉得很简单了
给你一个最简单的程序的格式你看看吧

#include
//输入输出必须包含的系统头文件
int
calculator(int
num1,int
num2);
//函数声明否则报错因为在主函数调研后才定义的函数

void
main()
int
num1,num2;
//定义变量

scanf("%d%d",&num1,&num2);
//输入变量

calculator(num1,num2);
//调用函数

int
calculator(int
num1,int
num2)
//函数的定义及方法的实现
int
a,b,m;

if(num1<num2)


m=num1;

num1=num2;

num2=m;



a=num1;b=num2;
while(b!=0)

m=a%b;
a=b;
b=m;

printf("gongyueshu:%d\n",a);
printf("gongbeishu:%d\n",num1*num2/a);
return
0;
参考技术A 选C,
A,如果不是申明,不需要预说明
B,有的函数无参数;
D,有的函数不带返回值

C语言中函数怎么自己调用自己

一,函数调用的一般形式为:
  函数名(实参列表);
  实参可以是常数、变量、表达式等,多个实参用逗号,分隔。
  在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,举例:在头文件(.h)里声明自定义函数
  2,在一个c语言文件里写下自定义函数的实现
  3,在主函数中调用自定义函数
  4,最后编译所有的涉及到的c文件,头文件可以不管
参考技术A

你说的是递归调用,举例:

int fun(int x)

 int y;  
 if(x>2)
        y=fun(x-1)*fun(x-2);
else
        y=1;
return y;

void main(void)

    int n=8;
    printf("%d",fun(n));

参考技术B 回答

您稍等一下哦,马上就好,感谢您的等待

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,举例:在

参考技术C 二楼正解,递归调用 int fun()

fun();
参考技术D 直接调用 跟调用其他函数没区别追问

举个例子吧

追答

void a()

a();


就像这样
别试这个, 会死机

追问

这样能行吗

追答

从函数的调用原理来说
调用自己跟调用别的函数是没有区别的

加一句, 调用的那个”自己“ 还会 继续调用 “自己” 所以你得指定 什么 时候 不再 调用 自己 , 这样就能让函数 自己退出 , 不然 内存 会 刷完, linux上 内核会把进程 强杀了 , windows上会死机

本回答被提问者采纳

以上是关于在C语言中,调用函数除函数名外,还必须有()。的主要内容,如果未能解决你的问题,请参考以下文章

C函数中如何调用未实例化类的成员函数

JS通过函数名调用函数

C语言中,是不是可以调用其它文件的函数?

c语言中如何一个函数的多次调用

C语言如何调用函数

C语言试题三十七之求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。