Basic

    1. #include <stdio.h>
    2. int mul(int a, int b) {
    3. return a * b;
    4. }
    5. int add(int a, int b) {
    6. return a + b;
    7. }
    8. int main() {
    9. int a = 3, b = 2;
    10. printf("mul(add(a, b), 3) = %d\n", mul(add(a, b), 3));
    11. return 0;
    12. }

    Side Effect : 中文:副作用,Effect:影响
    在C语言中,数学函数就是一个映射关系,给出输入,就会得到输出,除此之外没有别的东西,这叫没有副作用,也就是没有side effect。只要不仅仅给出输出的函数,就是有side effect的函数。例如printf函数,它的返回值一般没有意义,使用它就是为了利用它的side effect,也即向标准输出打印字符串。
    Functions - 图1