1-03 C++起步: 用函数组织语句 —— 代码封装初步

本文介绍了C++中如何使用函数来组织和封装代码,以提高代码的复用性和可读性。通过复数运算的例子,展示了如何定义和调用函数,包括函数原型、函数定义以及参数传递。还探讨了使用指针和引用作为函数参数来修改实参值的差异,并强调了引用在提高程序效率和防止意外修改方面的角色。
摘要由CSDN通过智能技术生成

C语言的语句不多, 归纳起来只有以下几种:

1) 表达式语句

在表达式后添上分号就是表达式语句, 例如下面的语句:
    x++;
    area = pi * r * r;
又如:
    3+4;
这个例子虽然没有意义, 但却是合法的语句: 它在完成3+4的运算以后, 把结果(7)扔掉了。

2) 说明语句

如: 变量的说明、函数的说明、对象的说明等。例如:
    int m, n; // 定义整型变量 m 和 n
    extern int seed; // 声明外部整型变量 seed
    double Abs(double x); // 声明绝对值函数

3) 空语句(仅一个分号)

在语法规定必须写语句的地方, 实际没有任何操作, 可使用空语句。例如for语句的格式为:
    for (表达式1; 表达式2; 表达式3) 语句
在后面写语句的地方, 如果没有东西可写, 就直接写一个分号, 即空语句:
    for (表达式1; 表达式2; 表达式3) ;

4) 复合语句(块语句)

用花括号 { } 括起来的一组语句, 它被视为一条语句。
在语法规定只能写一条语句的地方, 而实际操作必须用多条语句才能实现时, 可使用复合语句。
例如while语句的格式为:
    while (表达式) 语句
后面只能写一条语句, 如果需要写多条语句才能实现某种操作, 则用下面的写法:
    while (表达式) {
        语句1
        语句2
        ...
        语句n
    }

5) 流程控制语句

控制流程的语句主要有:
    选择: if-else, switch-case/break;
    循环: while/do-while/for/break/continue;
    函数: 函数名(参数)/return

程序主要用上面这五类语句来编写, 但仅有这些语句是不够的。以复数的加法为例, 完成该功能需要以下两条语句:

z.rpart = x.rpart + y.rpart; // 将x的实部与y的实部相加, 结果存入z的实部
z.ipart = x.ipart + y.ipart; // 将x的虚部与y的虚部相加, 结果存入z的虚部

如果程序中有大量的复数运算, 我们在需要做加法的地方, 都得写这样的语句, 极不方便。C语言提供了将一组语句包装起来, 为其命名的方法, 这就是函数。有了函数, 可以大大丰富语句的功能。我们可以把一些常用的操作以函数的形式包装起来, 需要的时候就调用, 这样, 一系列的小零件组装到一起, 就构成了一部机器或一个组件。以前的大程序大都是以这种方式设计出来的。

复数的加法是常用的操作, 我们将这个功能编写成一个函数, 命名为Add。显然, 每次用到它时, 参与运算的复数是变化的, 但做加法的动作是相同的。这些变化的数据, 写在形式参数表中, 相同的操作写函数体里面, 函数的计算结果(即函数值)通过return语句反馈给调用者。下面是该函数的原型:

COMPLEX Add(COMPLEX x, COMPLEX y);

函数的定义如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值