黑马程序员-函数
函数分类及书写格式
返回值类型(数据类型) 函数名称(数据类型 变量名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; }
浙公网安备 33010602011771号