首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C语言中 怎么让函数返回不同类型的值

2012-02-04 
C语言中 如何让函数返回不同类型的值如题:欲设计一函数既能返回实型也能返回整型,请问该如何定义函数又该

C语言中 如何让函数返回不同类型的值
如题:欲设计一函数既能返回实型也能返回整型,请问该如何定义函数   又该如何使用
可不可以想malloc一样   使用时候再强制转换成需要的类型
比如:
函数()
{
        用户输入一串字符;
        判断如果是全是数字并且没有小数点则返回整型的值
                如果全是数字有小数点则返回实型的值
。。。。。
}
可以实现么   如果可以请问如何实现

[解决办法]
是不可以的,一个函数只能有一个返回值,照你的情况,在C中你可以使用全局变量来返回值。

定义两个全局变量 int pp; float qq;
函数()
{
用户输入一串字符;
判断如果是全是数字并且没有小数点则 pp=....
如果全是数字有小数点则返回实型的值 qq=.....
。。。。。
}
[解决办法]
函数声明,定义,函数体外面都要写好返回值啊。一定得是固定的
[解决办法]
c标准库函数里面有函数可以实现字符串转换成int float long
atoi atof atol...
你可以现判断 然后用上述函数转换。

热点排行