c - 将 C 函数的返回类型设为 const 有什么用?

标签 c constants return-type

我需要知道程序员通过在 C 中将函数返回类型限定为 'const' 所具有的优势。这个问题与 C++ 无关。

以下函数签名是一个有效的 C 函数签名,因此创建者允许它记住一些用例,我在网络上的任何地方都找不到。

const int foo(int arg);

我知道在 C++ 中它有很多用途来使返回的对象不可变或只读,因为返回的对象可能会被意外赋值。

请提供详细的答案或指向描述它的好页面的链接。

最佳答案

const 对返回值没有意义,因为返回值在任何情况下都是右值,无法修改。

Src .


一个异常(exception):const T* 可能很有用,因为它提到指针指向的对象是常量,函数的用户应该尊重这一点。

关于c - 将 C 函数的返回类型设为 const 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50407483/

相关文章:

c - C中的滚动中值算法

c++ - "Discards qualifiers"虚函数和/或 C++ 中的 const 错误

SQL 函数返回类型 : TABLE vs SETOF records

java - 返回子类时方法的返回类型不兼容

java - 我应该使用泛型来解决这个问题吗?

c - 如何在没有空终止符的情况下初始化 char 数组?

c - 打印数字时出现段错误

c - 列 "symbol"显示地址而不是函数名

c++ - 指向常量数组的指针

java - 一个类不会导入到另一个类中如何解决这个问题?