函数声明内形参可以不写
但是函数声明的形参类型不能省略
定义一个函数
void funA()
{
printf("Hello, ios\n");
}
定义一个无参数无返回类型函数
无返回类型语句函数也可以添加return,终止函数
void printHello()
{
printf("Hello ,laoou!\n");
}
定义一个无参数,返回类型为int的函数
int getCount()
{
return 后面的数据返回给主调函数
什么是主调函数:那个函数调用本函数,谁就是主调函数
return 33;
}
定义一个有参数,无返回的类型函数
参数如何写 ;类型+参数名(形式参数,称为形参)
如果多个参数,用逗号分隔(需要注意,每个形参都需要声明参数类型)
void printSumValue(int value1, int value2)
{
printf("%d", value1 + value2 );
}
定义一个有参数,有返回类型的函数
注意事项,将以上3点结合
int sumValue(int a, int b){
return a + b;
int main(int argc, const char * argv[]) {
调用无参数无返回类型函数
不需要写返回类型, 直接写函数名一举小括号,就算没有参数,括号也不能省略;
printHello();
调用有返回值,无参数函数
不需要写返回类型.直接写函数名
可以定义一个与返回值类型匹配的变量来保存函数的计算结果
int count = getCount();
函数的返回值可以像普通变量一样使用
printf("人数是%d人\n",count);
调用无返回值时 有参数的函数
调用的时候传入的数据成为实参
实参可以写常量或者变量表达式
同意也可以用变量
int a = 3;
传参过程中,参数前面不能加类型
printSumValue(a + 3,5);
调用有返回值, 有参数的函数
int sum = sumValue(3, 5);
或者可以直接使用 ,而不用变量来接收
printf("sum = %d\n", sumValue(3, 5));