黑马程序员-函数

函数分类及书写格式

     返回值类型(数据类型) 函数名称(数据类型 变量名1,  数据类型 变量名2,…){

        函数体;

     return   对应类型的结果; 

     }

     函数的格式说明:

     返回值类型 : 返回结果的数据类型

     函数名:符合标示符命名规则即可。

     参数列表:

     参数列表中可以可以有0-N个参数。

     形式参数: 方法上定义的参数,作用在于接收实际参数。

     数据类型:参数的数据类型。

     参数名:变量名

     函数体:就是完成功能的代码

return : 结束函数

返回值:功能的结果,由return带给调用者。

 

int RMB(int money){

    int money2 = money *2;

    return money2;

 

int addOne(int num1){

    int num2 = num1+1;

    return num2;

 

 

几种常见函数的定义

//有数据传入 还有数据返回  有参数 有返回值的函数

  int RMB(int money){

    printf("money = %d\n",money);

    int moneyTwo = money * 2;

    return moneyTwo;

}

 

 

//需求:  用函数实现   打印 3次 我爱凤姐

//没有数据传入 没有返回值  无参数无返回值函数

void loveFen(){

    for (int i = 1 ; i < 4; i++) {

        printf("你爱凤姐\n");

    }

    return;

}

 

 

//需求: 用函数实现 问一下凤姐爱不爱你 如果爱你返回1 如果不爱返回0

//没有数据传入 有返回值    无参有返回值函数

int askFen(){

    printf("我爱凤姐\n");

    int money = 100;

    int aibuai = -1;

    if (money>10) {

        aibuai = 1;

    }else{

        aibuai = 0;

    }

    return aibuai;

}

 

 

 

 

函数的声明和调用

#include <stdio.h>

// 当被调函数的函数定义出现在主调函数之前时,在主调函数中也可以不对被调函数再作说明而 直接调用。

//无参无返回值的函数

void loveFen(){

    printf("凤姐 爱你一万年\n");

    return;

}

 

int main(int argc, const char * argv[]) {

//    void loveFen();

//    loveFen();

    addOne(10);

    return 0;

}

 

 

//如果被调函数的返回值是整型时,可以不对被调函数作说明,而直接调用。这时系统将自动对被调函数返回值按整型处理

int addOne(int num){

    int num2 = num+ 1;

    return num2;

}

 

posted @ 2015-12-17 15:00  coderQin  阅读(131)  评论(0)    收藏  举报