abc564590701 发表于 2021-9-2 11:52:57

入门即劝退:为什么这么简单的四行代码也报错?

本帖最后由 abc564590701 于 2021-9-2 11:54 编辑

看甲鱼视频第一、二课,入门即开始劝退:

代码:

#include <stdio.h>
int main()
{
        printf("Hello World!\n")
        return 0;
}

错误信息:

严重性              代码                   说明                          项目                        文件        行        禁止显示状态
错误(活动)        E0065                 应输入“;”                                               test1_1        E:\Study\test1\test1_1\test.c        8       
错误                 C2143                语法错误: 缺少“;”(在“return”的前面)        test1_1        E:\Study\test1\test1_1\test.c        8       

Vs2019


奇怪的是我用vscode也是同样的报错,要求我在 return 之前添加 “;”,但是在重启了一下就好了,vscode不报错了,能正常打印。vs还是不行,有没有大哥讲一下这是为啥

巴巴鲁 发表于 2021-9-2 11:57:42

第4行最后少个";"
以后要学会看报错信息
错误(活动)      E0065               应输入“;”                                             test1_1      E:\Study\test1\test1_1\test.c      8      
也要求你在 return 之前添加 “;”

人造人 发表于 2021-9-2 12:03:17

自己抄代码不认真,别人能怎么办?

人造人 发表于 2021-9-2 12:05:10

要求我在 return 之前添加 “;”
那你加一个分号不就行了

#include <stdio.h>
int main()
{
      printf("Hello World!\n")
      ;return 0;
}

jhq999 发表于 2021-9-2 12:48:17

本帖最后由 jhq999 于 2021-9-2 12:53 编辑

学编程耐心最重要,而且提示的这么明显,还是中文,“ 语法错误: 缺少“;”(在“return”的前面)”
还有你放心,就是你学了很长c也有时候丢三拉四的,你想想上个世纪比尔盖茨用纸带打孔输入你想想就幸福,至少编译器还告诉你错在哪。

ExiaGN001 发表于 2022-6-23 21:45:49

#include <stdio.h>
int main()
{
      printf("Hello World!\n") ;//分号不要缺失,这是C最重要的灵魂
      return 0;
}
页: [1]
查看完整版本: 入门即劝退:为什么这么简单的四行代码也报错?