以下程序是Ansi C 應用編程中的一道題
#include<stdio.h>
#include<stdlib.h>
void mystery(void)
main()
{
mystery();
}
void mystery(void)
{
int c;
if((c=getchar())!=EOF)
{
mystery();
putchar(c);
}
}
但用gcc編譯後發現錯誤。怎麼也沒發現錯在了哪裏,在網上查了一下可能有以下錯誤:
1.include 前忘記了加上“#”
2.某些關鍵字書寫錯誤,如“void”(我糊塗地把它寫成viod)
3.很常見的錯誤,就是makefile的命令前面用的空格而不是用[tab],正確應該是用[tab]
但我試了一下都不是這些錯誤
最後突然發現在main()函數前少了一個';'號。編譯提示竟然在{前出了問題,,真的有點無語。。