主题:[讨论]这段C代码错在哪里??
~啸无忧~
[专家分:0] 发布于 2011-08-28 20:58:00
#include "stdio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
else
printf(" ");
printf("\n");
}
}
编译总是失败? 大家注意第7行代码哦。。。。
回复列表 (共4个回复)
沙发
windy0will [专家分:2300] 发布于 2011-08-28 21:50:00
编译得到很多像下面的错误:
[quote]foo-j:4:1: error: stray '\241' in program[/quote]
这是说源代码中出现了非法字符,楼主的代码可能是从网站上直接复制的吧?
中/英文的标点,空格等都会出现这样的错误。
#include "stdio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
{ // '{'前面的空白有问题
for(j=0;j<8;j++) // for 前面的空白
if((i+j)%2==0) // if 前面的空白
printf("%c%c",219,219); // printf前面的空白
else //
printf(" "); // else前面的空白
printf("\n"); // printf前面的空白
} // }前面的空白
}
板凳
windy0will [专家分:2300] 发布于 2011-08-28 21:55:00
还有,
#include "stdio.h" 最好写成 #include <stdio.h>
main() 最好写成 int main (void)
main函数最好在最后加上 return 0;
3 楼
~啸无忧~ [专家分:0] 发布于 2011-08-29 17:36:00
唔 对了
4 楼
pan401317388 [专家分:0] 发布于 2011-09-01 10:57:00
都是高手啊····厉害···
我来回复