1,函数

格式:

返回类型 函数名称(参数类型 参数){

                   函数主体

}


无参函数:

eg,

void printf1(){

printf(“Oh,ye!”);

}


有参函数:

eg,

int judeg(int x){

if(x>0) return 0;

else if(x==0) return 0;

else return -1;

}


全局变量

在定义后的所有程序内都有效的变量(定义在所有函数之前)


局部变量

定义在函数内部,且只在函数内部生效,函数结束时局部变量销毁


函数定义的小括号内的参数为形式参数

实际调用时小括号内的参数为实际参数


主函数只有一个,整个程序一定从主函数的第一句开始执行,然后需要其他函数时才去调用。

格式:

int main(){

    ….

    return 0;

}

⚠️:函数返回0的意义在于告诉系统程序正常终止。


数组作为函数参数

参数中数组的第一维不需要填写长度(如果是二维数组,那么第二维需要填写长度)

实际调用时只需要填写数组名

⚠️:数组作为参数时,在函数中对数组元素的修改就等同于对原数组元素的修改(与普通的局部变量不同)

⚠️:数组可以作为参数,但是却不允许作为返回类型


函数的额嵌套调用:

一个函数中调用另一个函数,调用方式和之前main函数调用其他函数是一样的


函数递归调用:

一个函数调用函数自身