【基础】函数的声明&返回值

以加减乘除运算为例

/*
函数的一般形式:
类型标示符 函数名(形式参数,形式参数...){
    函数体
}
类型表示符 为 该函数返回值的类型
不返回任何值的函数,返回值类型可以用void表示

void 函数名(){

}
*/

/*
函数的声明及调用:

引用空间; 

函数名(形式参数,形式参数...);//声明函数 

主函数(){
    函数名(实际参数,实际参数...);//在主函数中调用函数
} 

函数名(形式参数,形式参数...) {
    函数体
}//声明函数 

函数声明时可以省略变量名
int Demo(int, int, double) 

函数的参数的声明顺序:
左边声明无默认值的参数,右边声明有默认值的参数,
有默认值的参数只能在无默认值参数的右边
*/

//有的函数可变参数,比如 printf 函数 

/*
return & 函数的返回值

return 表达式;
返回与函数类型标识符相同的值给函数
当返回的值与函数类型标识符的类型不符时,返回的值
会被强制转换为函数类型标识符的类型

int division(int a, int b){
    int c;
    c = a / b;
    return c;//将c的值返回给函数,若 c 的类型
    不是 int 型的话会被强制转换为 int 型

retun 后也可以不加表达式,用以立即结束当前函数
就像循环的 break 一样
}
*/

#include <iostream>
using namespace std;

void sum(int a, int b);
void m(int a, int b = 2);//设置形式参数的默认值,默认值的参数不能出现在无默认值参数的左边
void mult(int, int);//省略变量名的形参
int division(int a, int b);

int main(){
    int a, b;
    char sign;

    cin >> a >> sign >> b; 

    switch (sign){
        case ‘+‘:
            sum(a,b);
            break;

        case ‘-‘:
            m(a,b);
            break;

        case ‘*‘:
            mult(a,b);
            break;

        case ‘/‘:
            division(a,b);
            cout << "function value:" << division(a,b) << endl;
            break;
    }

    return 0;
}

void sum(int a, int b){
    int c;
    c = a + b;
    cout << c << endl;
}

void m(int a, int b){
    int c;
    c = a - b;
    cout << c << endl;
}

void mult(int a, int b){
    int c;
    c = a * b;
    cout << c << endl;
}

int division(int a, int b){
    int c;
    c = a / b;
    return c;//将c的值
    cout << "c value:" << c << endl;
}

个人理解:

函数就像一个模板,里面有需要用到的操作,要用时按约定填入数据就好了

就像一元二次计算器

把一元二次计算器当成我们定义好的函数,那么

三个空白的框就是三个形式参数(形参)

按约定在三个空白处填数字就是把函数实例化,

我们填的三个函数就是实际参数(实参)

如果这个计算一元二次方程的函数有返回值的话,那么

计算出来的结果就是函数的返回值

Of course,按我们现在学到的,只能暂时性认为一个函数只能有一个返回

(毕竟我们只有条件判断、循环语句以及这里的知识,苦笑)

按照函数的作用

我们在程序里有很多要计算一元二次函数的地方,

所以写了个一元二次计算的函数出来,可以代码重用,提高效率

而不是每解一个方程就从头写一次解方程的代码,

大大提高了效率

                                    2018-02-19

                                      水汐音

原文地址:https://www.cnblogs.com/syxy/p/8453906.html

时间: 2024-07-31 23:09:06

【基础】函数的声明&返回值的相关文章

php7函数,声明,返回值等新特性介绍

使用 ... 运算符定义变长参数函数 (PHP 5 >= 5.6.0, PHP 7) 现在可以不依赖 func_get_args(), 使用 ... 运算符 来实现 变长参数函数. function f($req, $opt = null, ...$params) { // $params 是一个包含了剩余参数的数组 printf('$req: %d; $opt: %d; number of params: %d'."\n", $req, $opt, count($params)

python开发编程基础:函数定义,返回值,参数

一,函数的定义 1,函数mylen叫做函数名 #函数名 #必须由字母下划线数字组成,不能是关键字,不能是数字开头 #函数名还是要有一定的意义能够简单说明函数的功能2,def是关键字 (define)3,():必须写4,函数体内尽量写注释,方便查看代码5,函数的调用:函数名+括号 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 def mylen(): #函数名 5 ''' 6 计算字符串长度的函数 这里写的是注释,方便查看代码 7 ''' 8

scala基础题--函数可以没有返回值案例,编写一个函数,从终端输入一个整数,打印出对应的金字塔

函数可以没有返回值案例,编写一个函数,从终端输入一个整数,打印出对应的金字塔 import scala.io.StdIn object work02 { def main(args: Array[String]): Unit = { println("请输入一个数") var num:Int=StdIn.readInt() val pige=(num:Int)=>{ for (i<-1 to num){ for (j<-1 to num-i){ print("

javascript函数参数、返回值类型检查

实现带参数.返回值类型声明的js函数: 类型定义:window.Str = Type.Str = Type.define('STRING', Type.isStr);var Per = Type.define('PERSON', function(p){    return p && p.type === 'person' && p.name;}); 定义函数:var addStr = Str(function(a, b){  return a + b;}, Str, St

linux shell自定义函数(定义、返回值、变量作用域)介绍

http://www.jb51.net/article/33899.htm linux shell自定义函数(定义.返回值.变量作用域)介绍 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以

基本用法:2《定义函数def、返回值return、元组tuple》

2 <定义函数def.返回值return.元组tuple>  [功能] 返回函数return ' '不需要立刻print,先存起来需要再print() (1)[局部变量]和[全局变量] 1 #(1)[局部变量]和[全部变量] 2 # A.[局部变量]函数内部定义,只能内部使用,外部不能使用 3 def egg(): 4 global a # 声明a是全局变量,print(a+2) 就不会报错了 5 a=108 6 print(a+1) 7 egg() 8 print(a+2) 9 10 # B

android基础 sqlite listview activity返回值

android基础  sqlite listview activity返回值 [1].[代码] [Java]代码 跳至 [1] [2] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

lambda显式声明返回值

10.21 编写一个lambda,捕获一个局部int变量,并递减变量值,直至它变为0.一旦变量变为0,再调用lambda应该不再递减变量.lambda应该返回一个bool值,指出捕获的变量是否为0. #include<iostream> #include<algorithm> using namespace std; int main() { int n=5; auto f=[n]() mutable ->bool {if(n>0) return --n;else re

python函数2(返回值、传递列表...)

python函数2(返回值.传递列表...) 1.返回值 1.1.返回简单的值 1 #返回简单值 2 def get_formatted_name(first_name,last_name): 3 """返回整洁的名字""" 4 full_name = first_name + ' ' + last_name 5 return full_name.title() #将首字母大写 6 7 musician = get_formatted_name(