很多初学者刚开始接触函数的时候还是挺头疼的呢(反正我挺头秃的)
我用的编译器是vs2010,函数要么全部加在前面,要么声明提前,但我也见过有些编译器,把函数放在后面,前面不加声明也是ok的(当时还震惊了好久)
所以大家在使用编译器的时候可以多多尝试,挑出自己用的最顺手的(不是bug,那叫特性)。同时,也要注意编译器间的不同,不用拘泥于代码是否一样,毕竟大佬们都是有自己的想法的嘛~
函数定义格式:
函数返回值类型 函数名(形式参数表)
{
一组语句;
}
#include<stdlib.h> #include<stdio.h> //c语言的编译器是自上而下的分析你的代码的 void sum(int begin,int end);//把函数的声明提前,并加";" void f(); int main() { sum(1,10); sum(15,25); f(); //是可以的 system("pause"); return 0; } void sum(int begin,int end) //函数定义这里,使main提前 { int sum=0,i; for(i=begin;i<=end;i++) sum+=i; printf("%d到%d的和是%d\n",begin,end,sum); } //定义放在下面,使上面的内容简介 void f() //只有一个参数也没问题 { int i=3; printf("i=%d",i); }