社区
新手乐园
帖子详情
C语言中 如何让函数返回不同类型的值
fredkang
2007-08-25 11:11:24
如题:欲设计一函数既能返回实型也能返回整型,请问该如何定义函数 又该如何使用
可不可以想malloc一样 使用时候再强制转换成需要的类型
比如:
函数()
{
用户输入一串字符;
判断如果是全是数字并且没有小数点则返回整型的值
如果全是数字有小数点则返回实型的值
。。。。。
}
可以实现么 如果可以请问如何实现
...全文
1159
10
打赏
收藏
C语言中 如何让函数返回不同类型的值
如题:欲设计一函数既能返回实型也能返回整型,请问该如何定义函数 又该如何使用 可不可以想malloc一样 使用时候再强制转换成需要的类型 比如: 函数() { 用户输入一串字符; 判断如果是全是数字并且没有小数点则返回整型的值 如果全是数字有小数点则返回实型的值 。。。。。 } 可以实现么 如果可以请问如何实现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
飞哥
2007-08-26
打赏
举报
回复
直接写个函数
参数返回不就行了
losky
2007-08-26
打赏
举报
回复
c++模板可以
bayuan0414
2007-08-26
打赏
举报
回复
c标准库函数里面有函数可以实现字符串转换成int float long
atoi atof atol...
你可以现判断 然后用上述函数转换。
wsy6634
2007-08-26
打赏
举报
回复
如果的意思是要返回一个以上的数,那是行不通的,但你可以用if语句加上cout或printf等来实现。
littlebad_boy
2007-08-26
打赏
举报
回复
不就是这样吗。
#include "stdafx.h"
#include <stdio.h>
double myfun()
{
int a=1;
return (double)a;
}
int main(int argc, char* argv[])
{
int a = (int)myfun();
double b = myfun();
printf("%d\n",a);
getchar();
return 0;
}
littlebad_boy
2007-08-26
打赏
举报
回复
C++里面有个模板函数
template <class X>
X fun()
{
retrun X;
}
你在下面调用的时候,加上自己类型转换就可以了。标准c里面是不是能用就不知道了。
还有一个比较笨的方法,就是定义一个结构体,返回结构体就行。
不用模板,我想搂主想实现的用同名函数返回不同类型的值是不可能的。要不然还要函数重载和函数参数干吗?
buyong
2007-08-26
打赏
举报
回复
写两个同名的函数吧。输入参数和返回值有区别就行。
Oversense
2007-08-25
打赏
举报
回复
operator() 可以实现你的需求
linfengc
2007-08-25
打赏
举报
回复
函数声明,定义,函数体外面都要写好返回值啊。一定得是固定的
无话可言
2007-08-25
打赏
举报
回复
是不可以的,一个函数只能有一个返回值,照你的情况,在C中你可以使用全局变量来返回值。
定义两个全局变量 int pp; float qq;
函数()
{
用户输入一串字符;
判断如果是全是数字并且没有小数点则 pp=....
如果全是数字有小数点则返回实型的值 qq=.....
。。。。。
}
Go
语言
官方文档学习笔记(第二季)
Go富有表现力,简洁,整洁且高效。它的并发机制使编写程序可以轻松地从多核和联网机器
中
获得最大收益,而其新颖的
类型
系统则可以实现灵活的模块化程序构造。Go可以快速编译为机器代码,但具有垃圾回收的便利性和运行时反射的功能。它是一种快速的,静态
类型
的编译
语言
,感觉就像是一种动态
类型
的解释
语言
。Go
语言
官方文档学习笔记是基于官方文档及个人学习Go的笔记,整理完成的Go
语言
快速入门课程。 第二季内容包括:安装VSCode、在VSCode
中
编写第一个Go程序、包、导入与导出名字、
函数
、多
值
返回
、
返回
命名、变量及其初始化。具体内容包括以下十个部分。 1-Editor- VSCode2-Hello,World3-Packages4-Imports and Exported names5-Functions6-Functions continued7-Multiple results8-Named return values9-Variables 10-Variables with initializers
C
语言
基础知识:C
语言
函数
调用怎么
返回
两个
值
在C
语言
中
,
函数
只能
返回
一个
值
,要
返回
两个
值
,可以改换思路,通过其它方式做到。 1 建立数组,
返回
指针。 在要
返回
的两个
值
类型
相同时,可以用创建数组的方式,将要
返回
的
值
存在数组
中
,并
返回
数组首地址,这样就可以实现
返回
两个
值
的效果。 需要注意的是,要
返回
数组首地址,那么
返回
的
值
不可以是局部变量,有如下几种是可以的: a) 使用静态局部变量存储,并
返回
地址; b) 使用全局变量存储,
返回
地址; c...
c
语言
程序
中
函数
类型
,C
语言
中
的
函数
分别有什么?
C
语言
函数
是一种
函数
,用来编译C
语言
,所在库
函数
为ctype.h,分为分类
函数
,数学
函数
,目录
函数
,进程
函数
,诊断
函数
,操作
函数
等。C
语言
中
的
函数
在其他编程
语言
中
也称为过程或子程序。要执行任务,我们可以创建
函数
。一个
函数
可以被多次调用。 它提供了模块化和代码可重用性。C
语言
中
函数
的优点
函数
有很多优点。它们分别如下 -(1)代码可重用性通过在CC
语言
中
创建
函数
,开发人员可以多次调用它。 所以开发人员...
C
语言
枚举作为
函数
返回
类型
c
语言
枚举作为
函数
返回
类型
C
语言
中
自定义
函数
返回
数组
类型
对于C
语言
中
得自定义
返回
的
类型
是数组的介绍
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章