C语言中什么使一个函数可以定义成对许多不同数据类型完成同一个任务

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 11:51:25

C语言中什么使一个函数可以定义成对许多不同数据类型完成同一个任务
C语言中什么使一个函数可以定义成对许多不同数据类型完成同一个任务

C语言中什么使一个函数可以定义成对许多不同数据类型完成同一个任务
c语言不支持函数重载,因此要想使一个函数定义成许多不同的数据类型,方法1:使用楼上所说的void强转法.方法2:使用宏.注意,无论如何函数名不能定义一样.
比如定义一个返回最大值的函数,支持int,short,float,double……等类型.
首先定义宏:
#define COM(TYPE) TYPE compare_##TYPE(TYPE a,TYPE b) \
{\
\x05return (a > b)?a :b;\
}
然后使用COM(类型)就能定义该类型的函数:
COM(float)
COM(int)
……
后面你就可以使用compare_int(),compare_float()了

C语言中什么使一个函数可以定义成对许多不同数据类型完成同一个任务 C语言:可以在一个函数中定义另一个函数为什么不对? 在C程序的函数中可以定义另外一个函数吗?二级C语言的题 C语言中,函数使用前已定义,也就是函数定义在调用函数语句之前,那这种情况可以不进行函数原型声明吗?如题 C语言中,如何定义一个变量,使其既可以在主函数中使用,也可以在子函数中使用 C语言中函数定义和声明有什么区别 在C语言中,在一个子函数中定义的static型变量可以应用在其他函数中么? 在C语言中,函数不能嵌套定义,但是我不知道什么是嵌套定义? 请问C语言中,对变量定义的数据类型都可以用于对函数定义吗? 关于C语言的一道题目 内部函数 外部函数下列叙述中正确的是().A:C语言编译时不检查语法B:C语言的子程序有过程和函数两种C:C语言的函数可以嵌套定义D:C语言所有函数都是外部函数答案为 C语言中,如何定义一个变量,使其既可以在主函数中使用,也可以在子函数中使用即在主函数和子函数中,他们的存储空间是一致的 C语言函数定义 C语言中,不同的函数中,可以定义相同的 如题. 不可以在一个函数中定义另一个函数 ,那为什么可以在main函数定义了,怎么理解了? 在C语言中,一个函数定义由哪两部分组成? c语言在定义函数时可以使用函数吗,有没有顺序关系,就是在一个程序中多个全部先定义后使用.在定义某个函数时使用前面定义或后面定义的函数都可以吗? C语言中 定义没有返回值的函数有什么意义呢? C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是?