这个奇怪的C++定义是什么意思?

3

我在我的作业代码中看到了这个奇怪的函数定义,但我不知道它的意思。

char *
sh_single_quote (string)
char *string;
{...}

特别是“char *string;”这一行,末尾带有分号。

2
旧式的C函数声明。请看这里。 - yattering
1个回答

5

这是C语言中函数的K&R风格声明。

在C语言中,通常会将函数写成以下格式:

size_t strlen(const char *str)
{
    //code
}

在K&R风格中,这将被写成:
size_t strlen(str)  <--- here you write only the param name
const char *str;    <--- here you write the type along with param name!
{
   //code
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接