函数可以减少代码的重复,使程序更加模块化
2022-11-26阅读(1474)
问:怎样理解C语言中的函数?
- 答:许多程序设计语言中,可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,这就是程序中的函数。如C语言中:int max(int x,int y){return(x>y?x:y;);}就是一段比较两数大小的函数,函数有参数与返回值。C++程序设计中的函数可以分为两类:带参数的函数和不带参数的函数。这两种参数的声明、定义也不一样。 带有(一个)参数的函数的声明:类型名标示符+函数名+(类型标示符+参数){}不带参数的函数的声明:void+函数名( ){
}花括号内为函数体。带参数的函数有返回值,不带参数的没有返回值。 C++中函数的调用:函数必须声明后才可以被调用。调用格式为:函数名(实参)调用时函数名后的小括号中的实参必须和声明函数时的函数括号中的形参个数相同。有返回值的函数可以进行计算,也可以做为右值进行赋值。 C语言中的部分函数:main(主函数)max(求最大数的函数)scanf(输入函数)printf(输出函数) - 答:在c语言中,函数是程序的基本单位,每个函数都是具有独立功能的模块。利用函数,可以方便实现程序的模块化,同时使整个程序的组织,编写,阅读,调试,修改和维护更加方便,使程序更清晰。同时,同一个函数可以被一个或多个函数调用任意多次!就减少了同样代码的多次编写!
- 答:怎么理解???
函数就是一个子程序的封装体,可以通过函数名调用它,通过接口(也就是函数的参数)来实现。所以在调用函数中,你只要知道被调用的函数是做什么的就行。你也可以看成一个模块(当然跟实际的软件开发中的模块不一样)。总之就是为了达到简便,易理解,代码可重用。 - 答:完成一系列操作的指令集合。在现在的面向对象的结构编程中,函数的使用使程序代码容易读写,防止代码的重复编写,使用方便,代码清晰,可读性加强。
问:C语言里#define N 10是什么意思
- 答:C语言里“#define N 10”是表示之后代码中的“N”全部代表“10”,并且是在执行编译预处理时就进行了实际的替换操作。
define函数定义一个常量的宏,被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。
宏代换是由预处理程序自动完成的,宏定义的作用范围仅限于当前文件。
扩展资料:
宏定义的优点:
1、方便程序的修改
使用简单宏定义可用宏代替一个在程序中经常使用的常量,这样在将该常量改变时,不用对整个程序进行修改,只修改宏定义的字符串即可,而且当常量比较长时, 我们可以用较短的有意义的标识符来写程序,这样更方便一些。我们所说的常量改变不是在程序运行期间改变,而是在编程期间的修改。
2、提高程序的运行效率
使用带参数的宏定义可完成函数调用的功能,又能减少系统开销,提高运行效率。正如C语言中所讲,函数的使用可以使程序更加模块化,便于组织,而且可重复利用,但在发生函数调用时,需要保留调用函数的现场,以便子函数执行结束后能返回继续执行。
同样在子函数执行完后要恢复调用函数的现场,这都需要一定的时间,如果子函数执行的操作比较多,这种转换时间开销可以忽略,但如果子函数完成的功能比较少,甚至于只完成一点操作,如一个乘法语句的操作,则这部分转换开销就相对较大了,但使用带参数的宏定义就不会出现这个问题。
参考资料来源: - 答:这是一个宏定义,是预编译命令中的一种,意思是用“N”这个字符常量来表示“10”这个字符,以后凡是出现N的地方系统自动用10替换,记住这里的“10”仅代表一个字符,假如需要用于数学计算,系统会自动进行类型转换。。。
- 答:宏定义,以后出现N的地方,编译的时候系统会自动替换成10.例如int a[N],系统会自动翻译成int a[10]
问:函数在编程中扮演着什么样的作用?
- 答:一个项目,如果你要添加用户,往数据库里插入用户呗,需要连接数据库操作。
你又要删除用户,从数据库里删除用户呗,需要连接数据库。
你又要修改用户,从数据库里修改呗,需要连接数据库。
不把数据库连接这段代码封装成函数你要写多少次? - 答:强大到无法替代的作用
函数可以减少代码的重复,使程序更加模块化
下载Doc文档