上面两个函数声明有什么区别


下面两个函数声明有什么区别?
char *fun(i,j)
char *i;
char *j;
{
 ...
}



char *fun(char *i,char *j)
{
 ...
}

请各位高手指教,谢谢!!!

c语言 函数 程序开发

翅膀123 11 years ago


第一种是K&R、、ANSI之前的版本,,现在已经很少见了。用后一种把

小兰·魇魅 answered 11 years ago


第一种风格的是K&R 是两位c语言之父的名字的前一个字母的缩写, 两种风格,没有太大区别

巫女巫女早苗 answered 11 years ago


古典C语言和现代C语言。现在的好多编译器已经不支持旧版的C语言风格。

Mkukon answered 11 years ago


第一种风格应该被废掉了吧?我都不记得我在哪里见过了,只记得最后一次是哪本书上作为书写代码的反面教材出现的。

wss0419 answered 11 years ago


<fieldset> <legend> 探讨 </legend>
我居然没有见过第一种 楼主在哪里看到的?如果真如ls所说 楼主就不要考虑第一种了
</fieldset>
Joker疯 answered 11 years ago


没见过第一种写法

Deadly answered 11 years ago


没什么区别。。。

zafa00 answered 11 years ago


长见识了

chunyi answered 11 years ago


又张见识了

红茶泡海苔 answered 11 years ago


不过应该是早期的K&R风格,在最新的THE C PROGRAMMING LANGUAGE中,函数的声明风格符合ANSI建议形式。


昵称是浮云 answered 11 years ago


《c和指针》P118,第一种风格就是K&R。


末日人机小能手 answered 11 years ago


表示从没见过第一种方式!


蛇喰夢子ㅇ answered 11 years ago


没见过呀,又发现了一个漏洞

Alyssa answered 11 years ago

Your Answer