有人可以描述一下我在GNU llibc的mallo.c中找到的以下函数体吗?


__ptr_t
_malloc (size)
     __malloc_size_t size;
{
  return malloc (size);
}

据我所知,函数声明如下所示:

<return-type> <function-name>(<data-type> <var-name>){
// Code..
}

但上面的功能看起来不同。

这是

古老的K&R风格。

/* ISO style */
int fn(int i, char j)
{
}

/* Pre standard K&R style */
int fn(i, j)  /* return type if int is optional, if omitted defaults to int */
int i;        /* this line if argument type is int is optional */
char j;
{
}

现场示例在这里

__ptr_t - 返回类型

_malloc - 函数名称

size - 参数的名称

__malloc_size_t名为 size 的参数的类型

这是旧的遗留语法,在此处查看更多

内容

支持试行标准 C,而不是在 标准样机形式,

int foo (int x, int y) ...以试行标准样式编写定义 喜欢这个

国际 foo (x, y) 国际 x, y;

这是早期C的一种古老的声明风格,被称为"K&R"风格,以该语言的创始人Kernighan和Ritchie的名字命名。 在函数参数列表的括号内,您只需声明参数的<var-name>;然后在括号之后但在函数体的左大括号之前,您将 <var-name> s 的完整声明与其<data-type> s 放在一起,就像您声明局部变量一样。

相关内容

  • 没有找到相关文章

最新更新