童欣 发表于 2023-3-6 22:01:34

自己看不出自己的错误点,编译不出来,求助大佬帮我看看

#include <stdio.h>

int main ()
{
      int i,j;

      for (i = 1; i <= 9; i++)//决定行
      {
                for (j = 1; j <= i; j++ )   //决定列
                {
                        printf("%d*%d=%-2d ",i,j,i * j);   //-2d代表左对齐空2字符
                }
                putchar('\n');       //换行符
      }


      return 0;
}




编译结果:
text.c:3:1: 错误:程序中有游离的‘\357’
int main ()
^
text.c:3:1: 错误:程序中有游离的‘\274’
text.c:3:1: 错误:程序中有游离的‘\210’
text.c:3:1: 错误:程序中有游离的‘\357’
text.c:3:1: 错误:程序中有游离的‘\274’
text.c:3:1: 错误:程序中有游离的‘\211’
text.c:4:1: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
{
^

isdkz 发表于 2023-3-6 22:06:52


#include <stdio.h>

int main()                  // 这里用了中文括号
{
      int i,j;

      for (i = 1; i <= 9; i++)//决定行
      {
                for (j = 1; j <= i; j++ )   //决定列
                {
                        printf("%d*%d=%-2d ",i,j,i * j);   //-2d代表左对齐空2字符
                }
                putchar('\n');       //换行符
      }


      return 0;
}

童欣 发表于 2023-3-6 22:09:46

isdkz 发表于 2023-3-6 22:06


谢谢大佬,您是怎么那么快找到问题点的呀。它报错这里能看出一点信息不能呀。

isdkz 发表于 2023-3-6 22:20:24

童欣 发表于 2023-3-6 22:09
谢谢大佬,您是怎么那么快找到问题点的呀。它报错这里能看出一点信息不能呀。

中文字符比较宽,看起来有违和感
页: [1]
查看完整版本: 自己看不出自己的错误点,编译不出来,求助大佬帮我看看