Basic
#include <stdio.h>
int mul(int a, int b) {
return a * b;
}
int add(int a, int b) {
return a + b;
}
int main() {
int a = 3, b = 2;
printf("mul(add(a, b), 3) = %d\n", mul(add(a, b), 3));
return 0;
}
Side Effect : 中文:副作用,Effect:影响
在C语言中,数学函数就是一个映射关系,给出输入,就会得到输出,除此之外没有别的东西,这叫没有副作用,也就是没有side effect。只要不仅仅给出输出的函数,就是有side effect的函数。例如printf函数,它的返回值一般没有意义,使用它就是为了利用它的side effect,也即向标准输出打印字符串。