【发布时间】:2016-01-07 10:58:45
【问题描述】:
在 LISP、Ruby、Tcl 和其他几种动态语言中,过程/方法/函数默认返回最后一个值。即,无需在最后评估的语句中显式使用 return 命令。
是否有具有相同功能的 C 变体?
【问题讨论】:
-
@Samidamaru 这个问题不适合程序员 - 它会很快被否决并在那里关闭,请参阅meta.programmers.stackexchange.com/questions/6483/… 推荐阅读:What goes on Programmers.SE? A guide for Stack Overflow
-
从技术上讲,如果您有一个具有返回类型的函数,但缺少
return语句,那么可能您将有可能返回您最后接触的值在你的函数体中:“从函数的末尾流出相当于没有表达式的返回。在任何一种情况下,返回值都是未定义的。”但是,这是 UB,所以你也可以不小心杀死了所有小马并将您的银行详细信息发送给您的邻居......任何事情都可能发生
标签: c return return-value