C语言中 如何让函数返回不同类型的值
如题:欲设计一函数既能返回实型也能返回整型,请问该如何定义函数 又该如何使用
可不可以想malloc一样 使用时候再强制转换成需要的类型
比如:
函数()
{
用户输入一串字符;
判断如果是全是数字并且没有小数点则返回整型的值
如果全是数字有小数点则返回实型的值
。。。。。
}
可以实现么 如果可以请问如何实现
[解决办法]
是不可以的,一个函数只能有一个返回值,照你的情况,在C中你可以使用全局变量来返回值。
定义两个全局变量 int pp; float qq;
函数()
{
用户输入一串字符;
判断如果是全是数字并且没有小数点则 pp=....
如果全是数字有小数点则返回实型的值 qq=.....
。。。。。
}
[解决办法]
函数声明,定义,函数体外面都要写好返回值啊。一定得是固定的
[解决办法]
c标准库函数里面有函数可以实现字符串转换成int float long
atoi atof atol...
你可以现判断 然后用上述函数转换。