C语言哪些数据类型可以作为函数参数

2024-12-15 12:13:47
推荐回答(3个)
回答1:

以下几类数据类型都可以作为函数的参数:
1、基本类型。即int、float、double、char等。
2、各种指针类型,这里包括自定义类型的指针。
3、常量。

回答2:

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

回答3:

int,double
这些基本数据类型,然后指针,数组也都可以。应该没有无法作为数据类型的数据类型吧