+ -
当前位置:首页 → 问答吧 → C函数参数的怪异用法,同事都没见过,请指教。

C函数参数的怪异用法,同事都没见过,请指教。

时间:2011-12-06

来源:互联网


函数一:
int test(a,b,c)
int a;
char b;
int c;
{
  ......
  return;
}


函数二:
int test(int a,char b, int c)
{
  ......
  return;
}


这2个函数有什么区别? 函数一C++编译不认,但C编译认。
函数一这样写有什么特殊意义吗?
还是2个函数完全一样?

作者: d6f9b   发布时间: 2011-12-06

第一种是C语言以前的写法。意义是一样的

作者: zhaghi   发布时间: 2011-12-06

没有其他特殊的地方吗? 意义完全一样?

作者: d6f9b   发布时间: 2011-12-06

嗯嗯,一样

作者: A38017032   发布时间: 2011-12-06

引用 2 楼 d6f9b 的回复:

没有其他特殊的地方吗? 意义完全一样?

很早之前的C语言就这么写的。

作者: akirya   发布时间: 2011-12-06

二者的编译效果一样

作者: neulingxiabadu   发布时间: 2011-12-06

百度
K&R C

作者: Demon__Hunter   发布时间: 2011-12-06

第一种是老式的写法

作者: qwer_boo   发布时间: 2011-12-06

C的文言文写法。在很久很久以前。。。

作者: wzr_8703   发布时间: 2011-12-06

果然没有见过

作者: cbib_cat   发布时间: 2011-12-06

TC,现在有些大学还在用,2003年以前很多有在用这个,标准是89C标准

允许先定义参数个数,后定义参数类型

作者: studyCBC   发布时间: 2011-12-06

前者是老式的写法,现在很少用到了!还是写第二种比较好!

作者: woweiwokuang0000   发布时间: 2011-12-06

老式的了

作者: gaochizhen33   发布时间: 2011-12-06