摘要: #include<stdio.h>intmain(intargc,char*argv[]){printf("%d\n",max(5,2));return0;}intmax(inta,intb){intz;z=(a>b)?a:b;returnz;}为什么上面的代码执行没有错误,C函数一定要先声明后引用。我查了一下网上有高手是这样说的:在c语言中,如果定义函数时选择默认返回类型(即int类型),则这个函数放在任意位置都是可以被别的程序调用的,而且编译无误~ 但是这是一个很大的陷阱。你会发现当你给那个函数任意个参数时,编译也能通过,还能执行,但是很可能产生错误。 阅读全文
posted @ 2012-09-20 00:04 Jones.Zhao 阅读(833) 评论(0) 推荐(0) 编辑