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

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

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

  • 写回答

3条回答 默认 最新

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

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

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

报告相同问题?

问题事件

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