函数定义
最近在远古代码里见到一种函数的写法,有点颠覆三观,记录一下
新版函数定义
ANSI C style
/* new function define */
int new_function(int n)
{
printf("new function define %d\r\n", n);
return 1;
}
旧版函数定义
K&R C style
/* old function define */
int old_function(n)
int n;
{
printf("old function define %d\r\n", n);
return 1;
}
测试代码
#include "stdio.h"
/* new function define */
int new_function(int n)
{
printf("new function define %d\r\n", n);
return 1;
}
/* old function define */
int old_function(n)
int n;
{
printf("old function define %d\r\n", n);
return 1;
}
int main(argc, argv)
int argc;
char *argv[];
{
new_function(987);
old_function(654);
return 0;
}
/**
* new function define 987
* old function define 654
*/
makefile
object := test.o
test:$(object)
gcc -o test $(object)
test.o : test.c
gcc -c test.c
.PHONY:clean
clean:
-rm test *.o
运行及结果
运行:./test
结果:
new function define 987
old function define 654