C语言中什么使一个函数可以定义成对许多不同数据类型完成同一个任务
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 03:44:42
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()了
比如定义一个返回最大值的函数,支持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语言:可以在一个函数中定义另一个函数为什么不对?
vHdl语言中,自己书写的函数中可以有例化语句吗?如果我的函数需要返回两个数据类型不同的值?
在C语言中,函数定义跟函数声明有什么区别有什么不同之出?
C语言中,如何定义一个变量,使其既可以在主函数中使用,也可以在子函数中使用
C语言中函数定义和声明有什么区别
在C语言中,函数的数据类型是指____.A.函数返回值的数据类型 B.函数形参的数据