C语言函数

2018-09-01  本文已影响0人  Cc_5691

函数的基本概念

函数的分类

void say(int age){
printf("age = %i\n", age);
}

// 没有参数的函数
void test(){
printf("test\n");
}

// 有参数的函数
int sum(int a, int b){
return a + b;
}

函数的定义

返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…) {
函数体;
返回值;
}

int main(){
printf("hello world\n");
retrun 0;
}

void test() {
void test2() { // 错误写法
}
}

void test() {
}
void test() { // 报错
}

函数的参数和返回值

形参、实参注意点

int max(int number1, int number2) { // 形式参数
return number1 > number2 ? number1 : number2;
}
int main() {
// 函数需要2个形参, 但是我们只传递了一个实参, 所以报错
max(88); // 实际参数
return 0;}

void change(double number1, double number2) {// 形式参数
// 输出结果: 10.000000, 20.000000
// 自动将实参转换为double类型后保存
printf("number1 = %f, number2 = %f", number1, number2);
}
int main() {
change(10, 20);
return 0;
}

void change(int number1, int number2) { // 形式参数
number1 = 250; // 不会影响实参
number2 = 222;}
int main() {
int a = 88;
int b = 99;
change(a, b);
printf("a = %d, b = %d", a, b); // 输出结果: 88, 99
return 0;
}

max(int number1, int number2) {// 形式参数
return number1 > number2 ? number1 : number2;
}

int height() {
return 3.14;
}
int main() {
double temp = height();
printf("%lf", temp);// 输出结果: 3.000000
}

int max(int number1, int number2) {// 形式参数
return number1 > number2 ? number1 : number2;
printf("执行不到"); // 执行不到
return 250; // 执行不到
}

函数的声明

main函数

递归函数(了解)

上一篇 下一篇

猜你喜欢

热点阅读