c/c++从零玩转C语言程序设计

09-C语言函数

2018-08-29  本文已影响379人  极客江南

函数基本概念


函数的分类


函数的定义

返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…) {
    函数体;
    返回值;
}
int main(){
    printf("hello world\n");
    retrun 0;
}






函数的参数和返回值

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

int main() {
    int num = 99;
    // 88, num, 22+44均能得到一个确定的值, 所以都可以作为实参
    max(88, num, 22+44); // 实际参数
    return 0;
}



函数的声明

// 函数声明
void getMax(int v1, int v2);
int main(int argc, const char * argv[]) {
    getMax(10, 20); // 调用函数
    return 0;
}
// 函数实现
void getMax(int v1, int v2) {
    int max = v1 > v2 ? v1 : v2;
    printf("max = %i\n", max);
}

main函数分析



递归函数(了解)

void getNumber(){
    int number = -1;
    while (number < 0) {
        printf("请输入一个正数\n");
        scanf("%d", &number);
    }

    printf("number = %d\n", number);
}
void getNumber2(){
    int number = -1;
    printf("请输入一个正数abc\n");
    scanf("%d", &number);
    if (number < 0) {
//        负数
        getNumber2();
    }else{
//        正数
       printf("number = %d\n", number);
    }
}

上一篇 下一篇

猜你喜欢

热点阅读