社区
新手乐园
帖子详情
C语言中 如何让函数返回不同类型的值
fredkang
2007-08-25 11:11:24
如题:欲设计一函数既能返回实型也能返回整型,请问该如何定义函数 又该如何使用
可不可以想malloc一样 使用时候再强制转换成需要的类型
比如:
函数()
{
用户输入一串字符;
判断如果是全是数字并且没有小数点则返回整型的值
如果全是数字有小数点则返回实型的值
。。。。。
}
可以实现么 如果可以请问如何实现
...全文
1340
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=.....
。。。。。
}
C语言
函数
怎么像python那样
返回
多个
值
?(三种方法:1、设置全局变量 2、传递指针 3、使用结构体
返回
不同
类型
的数据)
引用文章:
c语言
函数
可不可以
返回
多个
值
文章目录方法一:设置全局变量例如:利用一个
函数
求出正方形的周长和面积。方法二:使用数组名或指针作为
函数
的形参实例2:编写
函数
求一维整形数组的最大
值
与最小
值
,并把最大
值
与最小
值
返回
给主调
函数
。方法三:使用结构体指针作为
函数
的形参实例3:编写一个用户自定义
函数
,允许用户录入学生的基本信息(包括学号、姓名、所属班级、总评成绩),并
返回
这些基本信息给主调
函数
。结束语
C语言
函数
是不像python那样支持多个
返回
值
的,那么如果需要
C语言
函数
实现多个
返回
值
,有什么其他的办法吗?
【c 语言】
函数
前面的
返回
类型
这篇文章到这里就结束了如果觉得这篇博客对你有用的话,别忘记三连哦。我是豌豆射手^,让我们我们下次再见。
c语言
指针,return以及
函数
返回
值
指针作为
c语言
的精华所在所以会多学习几天来扎实的掌握 void* 这不叫空指针,这叫无确切
类型
指针.这个指针指向一块内存,却没有告诉程序该用何种方式来解释这片内存.所以这种
类型
的指针不能直接进行取内容的操作.必须先转成别的
类型
的指针才可以把内容解释出来. 还有'\0',这也不是空指针所指的内容. '\0'是表示一个字符串的结尾而已,并不是NULL的意思. 真正的空指针是说,这个指针没有指向一...
c语言
由参数传递字符串,
C语言
函数
间参数的传递方式(一)有
返回
的
函数
“我们是伞兵,本来就该被包围的!”----《兄弟连》。在战争
中
,伞兵天生就该被包围,而在编程语言
中
,
函数
生来就该被调用。在被调用的过程
中
,执行
函数
的指令,完成
值
和参数的传递。按照
不同
的传递方式,
函数
可以分为下面几类: 1、先来看
返回
变量、常量的
函数
:1 #include 2 #include 34 int func(inta)5 {6 a=2*a*a;7 printf("a=%d\...
C语言
:当
函数
定义时遗漏
函数
返回
值
类型
以及
函数
遗漏return语句
C语言
函数
定义需明确
返回
值
类型
,int表示
返回
整型
值
,void表示无
返回
值
。C99标准规定main
函数
必须
返回
int
类型
,void main()被认为不规范。非void
函数
需用return
返回
对应
类型
的
值
,void
函数
可用return;提前结束。main
函数
若省略return语句,C99默认
返回
0。非void
函数
不能使用无表达式的return,void
函数
不能
返回
具体
值
。
新手乐园
33,316
社区成员
41,770
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章