什么叫做副作用的函数

   副作用的函数不仅仅只是返回了一个值,而且还做了其他的事情:

    1、修改了一个变量

    2、直接修改数据结构

    3、设置一个对象的成员

    4、抛出一个异常或以一个错误终止

    5、打印到终端或读取用户输入

    6、读取或写入一个文件

    7、在屏幕上画图

在C语言中,语句(statement)是指一组表达式和控制流程语句,用于执行某些操作或完成某些任务。语句通常以分号结尾,表达式的结果可以被忽略,因为它们主要是为了它们的副作用而执行。例如,赋值语句和函数调用语句都是语句,因为它们执行一些操作但通常不返回任何值。 函数表达式(function expression)是指一个函数可以像值一样被使用,也就是可以将一个函数赋值给一个变量,或者将一个函数作为参数传递给另一个函数。这种方式称为函数指针,可以为函数提供更灵活的调用方式,也为一些高级编程技巧提供了基础。在C语言中,函数表达式通常与语句的概念有所区别,因为函数表达式可以被用作表达式的一部分,而不是单独的语句。例如,以下是一个将函数表达式赋值给变量的示例: ```c #include <stdio.h> int add(int a, int b) { return a + b; } int main() { int (*func)(int, int) = add; // 函数表达式 int result = func(1, 2); // 调用函数表达式 printf("%d\n", result); // 输出结果 3 return 0; } ``` 在这个程序中,我们定义了一个函数 `add`,它接收两个整数参数并返回它们的和。然后我们定义了一个函数表达式 `int (*func)(int, int) = add;`,它将 `add` 函数赋值给了一个函数指针变量 `func`。最后我们调用 `func` 函数指针,并将结果赋值给变量 `result`,最终输出结果为 `3`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值