返回类型的效果是静态的

fre*_*esk 13 c

返回静态类型数据可能产生的影响是什么?我们什么时候应该实际使用它?

static ssize_t
my_read(int fd, char *ptr)
{
    //code from Stevens Unix Network programming. 
      if (something)
         return (-1)
      if (something else)
          return (0)


      return (1)
}
Run Code Online (Sandbox Code Playgroud)

为何静止在这?

谢谢.

Mar*_*tos 32

该函数是静态的,而不是返回类型.这意味着它的名称仅在当前编译单元中可见,该单元用作封装机制.

但是,仍然可以通过函数指针从其他地方调用该函数.

有关更多上下文,请参阅有关常规static关键字的此讨论.

  • 这意味着标识符的范围限定为当前转换单元,但仍可以通过函数指针从其他地方调用该函数. (6认同)