第一个视频的鱼照抄咋还不行呢,网页版的
#include"stdio.h"int main()
printf("\n\
oo o\n\
oooooo ooo\n\
oooOoooooo oooo\n\
oooOOOooooooooooooo\n\
oooOoooooooooooo\n\
oooooo ooo\n\
oo o\n\");
return 0;
}
上述是我照抄的代码
/home/compile/online-compile-C.c: In function 'main':/home/compile/online-compile-C.c:5:5: error: expected declaration specifiers before 'printf' 5 | printf("\n\ | ^~~~~~/home/compile/online-compile-C.c:5:12: warning: missing terminating " character 5 | printf("\n\ | ^/home/compile/online-compile-C.c:5:12: error: missing terminating " character 5 | printf("\n\ | ^~~~ 6 | oo o\n\ | ~~~~~~~~~~~~~~~~~ 7 | oooooo ooo\n\ | ~~~~~~~~~~~~~~~~~~~ 8 | oooOoooooo oooo\n\ | ~~~~~~~~~~~~~~~~~~~~~ 9 |oooOOOooooooooooooo\n\ |~~~~~~~~~~~~~~~~~~~~~~ 10 | oooOoooooooooooo\n\ | ~~~~~~~~~~~~~~~~~~~~~ 11 | oooooo ooo\n\ | ~~~~~~~~~~~~~~~~~~~ 12 | oo o\n\"); | ~~~~~~~~~~~~~~~~~~~~/home/compile/online-compile-C.c:15:1: error: expected declaration specifiers before '}' token 15 | } | ^/home/compile/online-compile-C.c:16: error: expected '{' at end of input
这是提示的报错
别急,这个报错很典型,问题出在两个小地方:
[*] int main() 后面少了左花括号 {。
[*] 字符串最后写成了 \n\");,应该是 \n");。多了一个反斜杠 \,把结束双引号转义了。
所以编译器会报 expected declaration specifiers before 'printf' 和 missing terminating " character。
正确代码:
#include <stdio.h>
int main()
{
printf("\n\
oo o\n\
oooooo ooo\n\
oooOoooooo oooo\n\
oooOOOooooooooooooo\n\
oooOoooooooooooo\n\
oooooo ooo\n\
oo o\n");
return 0;
}
注意最后一行是 o\n");,不是 o\n\");。改完再编译,小鱼就能出来了。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]