问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有一个C语言函数,不知道设置什么样的返回值类型,请高手指点

发布网友 发布时间:2022-12-10 22:36

我来回答

3个回答

热心网友 时间:2024-01-14 23:09

返回值只能返回一个,如果想返回多个,有以下两种方法:

1、自定义类型,包含有所需要返回的所有值,返回自定义类型

2、返回值随便选一个,其他需要返回的以出参形式返回。

bool DoNetSocket(int &nErrorCode)
{
        nErrorCode = NetSocket(NET_AF_INET,NET_SOCK_STREAM,0);
        if(nErrorCode >= 0)
        {
              g_iTcpSocket = nErrorCode;
              return RET_OK;
        }
        else
        {
              return false;
        }
}

如上,返回值为bool,表示创建失败与否,

出参int &nErrorCode,返回创建socket失败时,错误代码

使用时:

int nErrorCode =0;
if(DoNetSocket(nErrorCode))
{
    printf("创建socket成功\n");
}
else
{
    printf("创建socket失败,错误代码%d\n",nErrorCode);
}

热心网友 时间:2024-01-14 23:09

错误尽量在出现错误的地方处理(比如就地输出错误log等)
所以你返回一个bool表示不成功就行了

热心网友 时间:2024-01-14 23:10

如果想实现多种类型和数据类型的返回,最好的办法是使用面向对象的思想进行。追问我只需要决定使用一种数据类型就可以了,bool类型(返回成功或失败)火int类型(返回成功或者错误值)

追答那就用指针进行,返回值已BOOL或者INT类型返回,实参中传入指针
ie:BOOL getValue(int *lpValue, float32 *ftValue);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
昭君怨诗词大全(5首昭君怨古词) 道是春来花未,道是雪来香异。竹外一枝斜,野人家。词中吟诵的是 萌萌带着自己的压岁钱去买笔记本,买了2本后还剩1.8元。如果买同样的笔记... ...1.8元,买同样的作业本四本差2.4元,作业本多少钱一本。给算得方法说... ...如果买同样的硬面钞4本则差2.40元,那么小明带了多少钱? 小明带一些钱去买作业本,买两本之后还剩1.8元;如果买同样的练习本4本则... 我的QQ总是被盗,烦死了,我总要改密码,怎样才不会被盗密码? 我跟一个好兄弟绝交了有1年9个月,没有联系没有来往,但我的心一直惦记... ...了。最近他听说我生病做手术回来了,就去班长那里问我的近况,加我... 请问神舟七号载人航天飞行的圆满成功,将对我国经济产生哪些积极影响... 谁能帮我找个叫Netsock.dll 的文件~~~只要能给我就可以了~~~谢谢_百... netsock reset怎么修复 唯有经历劫难,才能飞升上神。 夜华为什么招雷劫 历劫之后,方可成为上神! 我是不是上神下凡渡劫的? 东华帝君是在成为上神之前有没有历劫 如果有人在群内刷屏该怎么骂他,长文? 我要骂人刷屏器,就是那种一秒五六个的,不是一秒一个的,有没有?_百度... 什么是刷屏骂人 2.00rmb是什么意思 ¥2、00亿人民币是什么意思? 24.2元和2.00元相等对不对? 安装lm_sensors linux系统下怎么看光模块温度 狮子男越睡越爱 男人说放手就真的放手了吗 分手提多了,男朋友无所谓了怎么办? 失效分析时异常不稳定 无法打开怎么看菜单? 全智贤拍的奥林巴斯广告的主题曲是什么 修复那个SOCK2的不是有个命令是NET 什么SH 什么SOCK的命令吗?_百度知 ... 我用.NET下的SOCKRT写了个文件传输,在局域网内可以运行,但是在广域网... 铝合金桥架有哪些最新市场价? 铝包木门窗的价格是多少 节能门窗的缺点是什么 嵌入式筒灯的价格是多少 全自动熨烫机选购什么材质的好 今日昆明废铝合金价格表,是多少一公斤 ...股价走势?隆利科技股票分析最新?隆利科技300752股价是多少?_百度... 用农历停经看男女 逍遥丸治月经推迟吗,怎么才算月经推迟天数计算器 月经不调推迟如何调理,怎样计算月经推迟天数计算器 我一般每月5号来月经,这个月没来 到现在 算停经几天了? 停经多少天能测出怀孕吗 谁有夜色这部电影免费下载地址的吗! 夜叉夜叉电影夜叉高清免费完整版? 《航海之三国舰娘》txt下载在线阅读全文,求百度网盘云资源 《空想舰娘》txt下载在线阅读全文,求百度网盘云资源 《次元舰娘》txt下载在线阅读全文,求百度网盘云资源