当我使用Mac上的终端编译.c文件时,我收到以下错误:
我该如何处理这些错误?
以下是代码:
#include <stdio.h>
int main()
{
for (int i=1; i<=9; i++)
{
for (int j=1; j<=i; j++)
{
printf ("%d * %d = %2d ", j, i, j*i);
}
printf ("\n");
}
}
答案 0 :(得分:4)
你在那里有一个额外的字符/字节。这是注释的文本# include <stdio.h>
,以显示哪个字符位于哪个偏移位置:
# include <stdio.h>
^^^^^^^^^^^
12345678901
正如您所看到的,<
应该位于偏移量11处,但是编译器输出的第二行表示它位于偏移量12处。这表明在文件的开头和<
之间的某处你有一个不应该存在的迷路字节。
我建议删除该行并手动重新输入。您可能只是复制并粘贴它,但在执行此操作时意外地拾取了一些无效字符/字节。