简述在c语言中程序中使用函数的优缺点

作者&投稿:之律 (若有异议请与网页底部的电邮联系)
在C语言程序中,被调用的函数必须在main( )函数中定义 这句话对吗、、、~

不对。C语言中函数可以定义在main()函数外面,如下列代码中定义的swap函数,就是在main()函数外面。
示例代码:
#include
void swap(int *a,int *b){
int t;
t = *a;
*a = *b;
*b = t;
}
int main(){
int a=23,b = 43;
printf("输入的两个要交换的数为:%d,%d
",a,b);
swap(&a,&b);
printf("交换后的数为:%d,%d
",a,b);
return 0;
}
程序运行结果:

扩展资料
对于C 程序而言,它所有的命令都包含在函数内。每个函数都会执行特定的任务。有一个特别的函数,名称为 main()——该函数是程序启动后,第一个执行的函数。其他所有函数都是 main()函数的子函数(或者与之相关联的过程,例如回调函数),并且它们的函数名称可以自己设定。
参考资料:百度百科-C语言函数

定义一个函数我们需要确定以下内容:
1、函数的返回值类型
2、函数的名称
3、函数的参数
4、函数主体代码块
示例代码:
int definePlus(int a, int b)
{
a = a + 1;
b = b + 1;
return a + b;
}
例如上面代码中就定义了一个返回值为int类型的函数,其函数名为definePlus,一对小括号中的内容为这个函数的参数,也就是说这个函数有两个传入参数int a和int b。
在函数体内,分别让a在原来的基础上加1,让b在原来的基础上加1,然后使用return关键字返回a + b的和。如果a的值是2,而b的值是3,那么这个函数的返回值则是7。


扩展资料
函数的调用与声明
如果函数的定义是在调用函数的后面则需要在调用之前声明函数的定义,否则不需要事先声明。声明的意思是告诉编译器,这个函数的返回值类型、函数名和参数。
在调用一个函数时,需要向这个函数传其需要的参数,例如a和b这两个变量,并可以指定另一个变量用于接收这个函数执行后的返回值,比如变量c就接收了函数wrongplus()的返回值,结果为7。
但是我们看到程序的运行结果是 2 + 3 = 7,也就是说,执行了函数wrongplus()后,我们虽然对函数内的参数变量分别加1,但主函数main中的a和b的值并没有发生变化。示例代码:
#include
main()
{
int a = 2, b = 3;
int c;
int wrongplus(int a, int b);
c = wrongplus(a, b);
printf("%d + %d = %d
",a, b, c);
}
int wrongplus(int a, int b){
a = a + 1;
b = b + 1;
return a + b;
}
2 + 3 = 7

使程序结构清晰,便于复用代码,缺点是牺牲一些执行效率。

使用函数,能简化代码量,方便维护,流程清晰明了,易于理解。

但,有函数的话,就需要传递参数,开辟缓存、堆栈等,相比较而言,会耗一些多余的时间。

但是,还是要用函数,要不然你以后维护程序的话,呵呵呵,你就 要完蛋了。


在C语言程序中,主函数main()必须放在首函数的位置吗?
不必,编译器编译时,是逐行编译的。但是它是先找到主函数,主函数编译完也表明这个程序已经编译完了。如果主函数放在其他函数之前,那么在主函数中要调用的子函数(自定义函数)要先在主函数之前声明它的存在。如:void fun(int n,int m);在多数编程语言里,变量、函数(过程)、结构体、类、对象等...

在c语言程序中,func()是什么意思?
在C语言程序中,func是一个函数调用的表示。详细解释如下:1. 函数定义与调用 在C语言中,func并不特指某个具体的函数,而是表示对函数的调用。这里的“func”可以是任何已经定义过的函数名。在编程时,我们通常会预先定义一些功能性的函数,然后在主程序或其他函数中进行调用,以实现特定的功能或操作。

为什么在C语言程序中用% d而不用%1d输入数?
1、在C语言中,控制符%d表示将一个整型变量输入输出,它是输入输出整型变量的最标准格式,但 有时候为了排版美观和整齐,有意地将一个变量占两或多个变量的位置,是一种个人习惯,例如a=5;printf(“%2d”,a);那输出的5就占了两个变量的位置了,再如a=5;printf(“%d”,a);那输出的5...

在c语言程序中 ,用链表形式输入和输出学生信息,求年龄平均值_百度知 ...
\/\/#include <math.h> struct student { int num;char name[10];int age;struct student *next;} Mystu;int n;struct student *input(){ int i;struct student *head=NULL,*p=NULL,*q=NULL;for(i=0;i<n;i++){ \/\/从键盘上输入学生信息 q=p;\/\/保存前一个元素的地址 p=(struct ...

在C语言程序中,func()是什么意思?
C语言程序中,func()指的是Function,表示子例程的一般性名词。在某些编程语言中,它指带返回值的子例程或语句。在一些编程语言中起着关键字的作用。将常用的代码以固定的格式封装(包装)成一个独立的模块,只要知道这个模块的名字就可以重复使用它,这个模块就叫做函数(Function)。函数的本质是一段...

在C语言程序中允许出现的字符集是什么?
C语言程序中允许出现的字符集:1) 拉丁字母 A B C D E F G H I J K L M N O P Q R S T U V W X Y Za b c d e f g h i j k l m n o p q r s t u v w x y z 2) 十进制阿拉伯数字 0 1 2 3 4 5 6 7 8 9 3) 下面29个符号 ! " # % & ' (...

c语言:程序中变量定义“int+a[20]={1,1};”表示什么意义?
在C语言中,变量定义`int+a[20]={1,1};`是一个无效的语法。这种定义方式违反了C语言的语法规则。正确的数组定义应该是使用方括号([])指定数组大小,并且在初始化时使用花括号({})来提供初始值。例如:```c int a[20] = {1, 1};```上述代码定义了一个整型数组 `a`,它包含了20个...

sum是什么意思,在C语言中又是什么意思
sum并不是C语言固有的关键字,一般是人们习惯性将变量或者求和函数定义为sum。因为sum的英文意思为“求和。所以它也可以表示别的意思,但一般人们习惯性的是求和。给你举两个例子 include "stdio.h"void main(){ int i,sum=0;for(i=1;i<=100;i++)sum+=i;printf("sum=%d",sum);} sum在...

在C语言程序中,func()是什么意思
func表示自定义函数,是符合条件的标识符

在C语言中 宏定义是什么?
在C语言源程序中,允许用一个标识符来表示一个字符串,称为宏,宏定义是由源程序中的宏定义命令完成的,宏替换是由预处理程序自动完成的。宏定义是C提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。

泰来县14732218266: 简述在c语言中程序中使用函数的优缺点 -
安可小儿: 使用函数,能简化代码量,方便维护,流程清晰明了,易于理解.但,有函数的话,就需要传递参数,开辟缓存、堆栈等,相比较而言,会耗一些多余的时间.但是,还是要用函数,要不然你以后维护程序的话,呵呵呵,你就 要完蛋了.

泰来县14732218266: C语言以函数为程序的基本单位,有什么好处? -
安可小儿: 人们在求解一个复杂问题时,通常采用的是逐步分解、分而治之的方法,也就是把一个大问题分解成若干个比较容易求解的小问题,然后分别求解.程序员在设计一个复杂的应用程序时,往往也是把整个程序划分为若干功能较为单一的程序模块,然后分别予以实现,最后再把所有的程序模块像搭积木一样装配起来,这种在程序设计中分而治之的策略,被称为模块化程序设计方法. 在c语言中,函数是程序的基本组成单位,因此可以很方便地用函数作为程序模块来实现c语言程序.利用函数,不仅可以实现程序的模块化,程序设计得简单和直观,提高了程序的易读性和可维护性,而且还可以把程序中普通用到的一些计算或操作编成通用的函数,以供随时调用,这样可以大大地减轻程序员的代码工作量.

泰来县14732218266: c语言问题,c语言中的函数声明与定义有什么好处? -
安可小儿: 通常把能实现某一功能操作或运算的部分抽出来,写成函数.函数声明与定义的好处是 主程序 比较简洁,阅读性强.特别是在需要多次调用的情况下,写成函数则更好.你的程序中,函数功能是实现两个变量相减,返回它们的差. MINUS( 9 , ...

泰来县14732218266: c程序语言中,为何要调用函数?函数的作用是什么 -
安可小儿: 不是C语言中要调用函数,是任何语言都要做的. 函数是对问题描述的最基本的分解方式,最简单的它可以使问题逐层简化,使工作可以分工协作.的确某些非常简单的操作是没必要再细化成函数,但并不是说该编译系统就只处理非常简单的操作,它还考虑到更复杂情况,所以加上强制使用函数方式编程也是合情合理的.

泰来县14732218266: c语言中用静态函数的好处 -
安可小儿: 会被自动分配在一个一直使用的存储区,知道退出应用程序实例,避免了调用函数时压栈出栈,速度快很多

泰来县14732218266: C语言编程中自定义函数的使用问题? -
安可小儿: 可以的1. 做成库的优点: a) 能够被多个程序共用,减少计算机空间 b)能够隐藏sum.c的代码,让别人编写main.c 缺点: a) 需要链接编译,有时候不容易解决链接发生的问题 b) sum函数的接口方式公开,容易被非法程序调用2. ...

泰来县14732218266: c语言中对函数的定义与对函数的声明有何不同 -
安可小儿: 函数的定义是实现函数,有函数体的.函数声明只是对函数名,返回值,和参数类型的声明.

泰来县14732218266: 为什么C语言使用输入输出函数而不使用语句? -
安可小儿: C语言使用输入输出函数就像我们数学、物理、化学理论中的公式一样,C语言使用输入输出函数其实是为了我们编程的方便和简洁,它们是一种固定的形式,它说白了就是一个框架,我们常用的框架

泰来县14732218266: C语言跟其他编程语言有什么不同,各有什么优缺点? -
安可小儿: C语言比起其他的高级语言来说,更接近计算机,也就是说,它介于高级语言和汇编语言之间,通常来说比其他高级语言执行效率更高一点.当然,C语言的函数化特点(即所有C程序都是由函数构成)和灵活的语法也是吸引程序设计者的地方.如果你学单片机的话,建议你同时也要看看汇编语言,这样可以帮助你理解单片机的硬件原理,更好地设计出程序.

泰来县14732218266: C语言函数的特点及其定义? -
安可小儿: c函数是一个独立的程序段,它执行具体的、明确的任务 特点: 一个函数只能返回一个值 一个程序可以有一个或多个函数 函数可以嵌套调用,但不能在一个函数中定义另一个函数无论函数是否有参数,一定要有括号 函数在定义或使用前应在main() 函数中进行声明

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网