最新回答 / 慕少6168890
把代码换成#include <stdio.h>extern void printLine() { printf("**************\n"); }void say(){ printLine(); printf("I love imooc\n"); printf("good good study!\n"); printf("day day up!\n"); printLine();}int main(){ say(); retu...
2020-02-10
已采纳回答 / 慕村1071641
<...code...>当你想要换行的时候比如说:printf("hello"); 它会输出:hello press anyshing to continue但是,printf("hello\n"); 它会输出:hello press anyshing to continue
2020-02-10
最新回答 / 靠一手自学成才
我是这样理解的:你在一个文件中调用另一个文件的函数有两种方法,一是使用#include预处理命令直接把整个文件包含进来;二是不适用#include预处理命令,直接把那个文件中要调用的函数设置为外部函数。而这个题目的重复之处就在于他把两种方法都满足了,那么编译器就不知道到底是用哪种方法来进行函数调用,就产生了错误。
2020-02-10
最赞回答 / NJUPTB18031431曾宇航
重复调用的问题,static函数我们已知的是用于让一个函数限定在本文件内,因为之前#include"test.c"使得我们的hello.c文件拥有了(extern) void say()这个函数,然后test.c依旧有这个函数,那这个外部函数在调用的时候是使用hello.c的还是test.c的呢。所以我们干脆把test.c的限定到本文件,这样我们就只能访问到hello.c的say()了
2020-02-09
最新回答 / 慕九州_357
这里n=1说的是第十天,第十天的时候只剩下一个桃子了,就是一直递归到定义的那个getPeachNumber函数,当到了第十天的时候,就要结束这个函数,return ()是结束语句 , 函数的值只能通过return语句返回主调函数
2020-02-09