返回值类型 函数名(参数1, 参数2, ...) { 函数体; }
return 数据;如果函数不需要返回数据,即函数的返回类型是 void,则在函数体中不需要 return 语句。
int addNum(int a, int b) { int c = a + b; return c; }addNum() 函数有两个参数 a 和 b,表示它接收两个 2 个整数,函数体中会计算这两个整数的和,并将计算结果返回。
函数名(数据1, 数据2, ...);如果函数的返回值类型不是 void,那么调用函数的同时可以用一个变量接收它返回的值,语法格式如下:
变量 = 函数名(数据1, 数据2, ...);以前面写好的 addNum() 函数,调用它计算 3 和 5 的和:
int sum = addNum(3, 5);最终 sum 的值就是 8。
int addNum(int a, int b); int addNum(int , int );声明函数时,参数的名称可以省略不写。
int addNum(int a, int b) { int c = a + b; return c; }函数的声明也称做函数原型,而函数的定义也称做函数实现。
#include <iostream> //函数的定义 int addNum(int a, int b) { int c = a + b; return c; } int main() { int sum = addNum(3, 5); // 调用 addNum() 函数 std::cout << sum << std::endl; return 0; }输出结果为:
8
观察程序,调用 addNum() 函数是在第 10 行代码,在此之前已经有了 addNum() 函数的定义,编译器执行到第 10 行代码时,已经知晓了 addNum() 函数的所有细节,因此不再需要额外声明。#include <iostream> //函数的声明 int addNum(int a, int b); int main() { int sum = addNum(3, 5); // 调用 addNum() 函数 std::cout << sum << std::endl; return 0; } //函数的定义 int addNum(int a, int b) { int c = a + b; return c; }
int addNum(int a, int b) { int c = a + b; return c; std::cout << “不会执行” << std::endl; }第 5 行的输出语句永远不会执行,因为函数在第 4 行已经执行结束了。
本文链接:http://task.lmcjl.com/news/17600.html