定义函数后,我们需要调用此函数才能执行到这个函数里的代码段。这和main()函数不一样,main()为编译器设定好自动调用的主函数,无需人为调用,我们都是在main()函数里调用别的函数,一个 C 程序里有且只有一个main()函数。

    1. #include <stdio.h>
    2. void print_test()
    3. {
    4. printf("this is for test\n");
    5. }
    6. int main()
    7. {
    8. print_test(); // print_test函数的调用
    9. return 0;
    10. }

    1) 进入main()函数
    2) 调用print_test()函数:
    a. 它会在main()函数的前寻找有没有一个名字叫“print_test”的函数定义;
    b. 如果找到,接着检查函数的参数,这里调用函数时没有传参,函数定义也没有形参,参数类型匹配;
    c. 开始执行print_test()函数,这时候,main()函数里面的执行会阻塞( 停 )在print_test()这一行代码,等待print_test()函数的执行。
    3) print_test()函数执行完( 这里打印一句话 ),main()才会继续往下执行,执行到return 0, 程序执行完毕。