幸福小杨的备忘录 2023-05-25 15:48 采纳率: 75%
浏览 30
已结题

C语言,如果返回的数据值为-1,与return-1如何区分

返回栈顶元素时,怎么知道返回的-1是栈顶元素,还是返回失败?↷( ó╻ò)(゚⊿゚)ツ(•'╻'• ۶)۶

  • 写回答

3条回答 默认 最新

  • 於黾 2023-05-25 15:54
    关注

    所以不要轻易返回-1,除非你确定数据都是正整数才可以通过返回-1表示失败
    如果数据可以是任意的,那么你可以参考scanf是怎么给变量赋值的
    在参数位置返回一个值,函数返回值再返回一个值,这样一次可以返回多个值,分别代表元素和故障码
    也可以栈溢出时抛出一个异常,通过try,catch进行处理

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月2日
  • 已采纳回答 5月25日
  • 创建了问题 5月25日

悬赏问题

  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
  • ¥50 paddleocr最下面一行似乎无法识别
  • ¥15 求某类社交网络数据集
  • ¥15 靶向捕获探针方法/参考文献
  • ¥15 很抱歉出现错误word不能启动(24),如何解决?
  • ¥15 javascript下载网络图片
  • ¥15 excel中的填充效果 对应poi的哪个对象啊