函数1
#include <stdio.h>
int f(int a) //函数原型 返回值类型+函数名+参数及参数类型(形参)
{ //形参作用域都是从定义处开始到这个函数体的末尾结束
return a * a;//计算整数的平方
}
void g(int a, int b)
{
printf("%d\n", a + b);
//return; //void 空类型 ,函数没有返回值,可以省略return
}
int main(void)
{
printf("%d\n",f(3)); //9 函数调用中的参数(实参)
g(3, 4);
return 0;
}
函数2
#include<stdio.h>
void f(void) //函数名的作用域,是从函数的定义或函数的声明处开始,到这个源程序文件的末尾结束(!!很重要!!)
{
printf("1111\n");
}
void g(void); //函数的声明,声明部分的形参变量名可以省略
void h(int a) //h函数的定义必须在g函数的作用域之内,因为h函数中有g函数的调用
{
printf("%d",a);
g();//函数调用
}
//main函数之前的代码是为main函数的执行提供信息的,他们不一定被执行
int main(void)
{
f();
g();
h(3333);
return 0;
}
void g(void) //g函数的定义
{
printf("2222\n");
}