找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3239|回复: 34
打印 上一主题 下一主题
收起左侧

这个C语言错误怎么解决?

  [复制链接]
跳转到指定楼层
楼主
我是单片机小白,刚开始“鹦鹉学舌”照抄课程上面的C语言,但是出现了这么一个错误提示,是啥意思?怎呢解决呢?先谢谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:811126 发表于 2020-8-4 12:42 | 只看该作者
还有,就是每行语言后边打不上汉字?全是?????
怎么样才能用汉语标注啊
回复

使用道具 举报

板凳
ID:84556 发表于 2020-8-4 14:11 | 只看该作者
光看这个错误报告,我看不出来问题在哪里,但是看你的代码,发现while(1)后面差了个分号,估计这就是问题所在
回复

使用道具 举报

地板
ID:711971 发表于 2020-8-4 14:18 | 只看该作者
while(1) -------------------》
回复

使用道具 举报

5#
ID:711971 发表于 2020-8-4 14:18 | 只看该作者
while(1)----> while(1);
少个分号;
回复

使用道具 举报

6#
ID:134317 发表于 2020-8-4 14:19 | 只看该作者
while(1)后面少了分号
回复

使用道具 举报

7#
ID:592807 发表于 2020-8-4 14:40 | 只看该作者
要打汉字得用注释符号  // 或者 /**/用法:
//一行汉字
/*
一段汉字
一段汉字
一段汉字
*/
回复

使用道具 举报

8#
ID:592807 发表于 2020-8-4 14:41 | 只看该作者
15506347782 发表于 2020-8-4 12:42
还有,就是每行语言后边打不上汉字?全是?????
怎么样才能用汉语标注啊


要打汉字得用注释符号  // 或者 /**/用法:
//一行汉字
/*
一段汉字
一段汉字
一段汉字
*/
回复

使用道具 举报

9#
ID:811200 发表于 2020-8-4 14:53 | 只看该作者
21行提示}附近语法错误。while(1);语句需要加;结束
回复

使用道具 举报

10#
ID:811126 发表于 2020-8-4 15:15 | 只看该作者
好的,谢谢各位大神。马上去试试。
回复

使用道具 举报

11#
ID:811126 发表于 2020-8-4 15:18 | 只看该作者
黄youhui 发表于 2020-8-4 14:41
要打汉字得用注释符号  // 或者 /**/用法:
//一行汉字
/*

我打了双斜杠,//后边全是????
回复

使用道具 举报

12#
ID:811126 发表于 2020-8-4 15:19 | 只看该作者
还真是差了一个;


回复

使用道具 举报

13#
ID:452950 发表于 2020-8-4 16:11 | 只看该作者
15506347782 发表于 2020-8-4 12:42
还有,就是每行语言后边打不上汉字?全是?????
怎么样才能用汉语标注啊

菜单栏,单击“Edit”编辑菜单,打开Configuration选项,选择Editor,在这个选项有个Encoding选项,可以设置Chinese GB2312
回复

使用道具 举报

14#
ID:798838 发表于 2020-8-4 16:19 | 只看该作者
while后面可以写要执行的语句,如果是语句段可以用大括号括起来,也可以是一个语句,但要记得加分号结束,如果无需执行语句,记得打一个分号。所有符号都应在英文输入法下敲。另外,为了保证程序的美观,大括号等一般采取对齐形式,后面也好检查,刚开始学就要养成良好的习惯。方法:先打一对大括号,在中间敲两次回车键,再在中间一行敲一次Tab键,然后写程序。
回复

使用道具 举报

15#
ID:313246 发表于 2020-8-4 16:42 | 只看该作者
你少了个分号
回复

使用道具 举报

16#
ID:808441 发表于 2020-8-4 17:08 | 只看该作者
我还是倾向于加{}
回复

使用道具 举报

17#
ID:804115 发表于 2020-8-4 18:31 | 只看该作者
有些编译器会对;进行警告,建议用{}
回复

使用道具 举报

18#
ID:811342 发表于 2020-8-4 21:06 | 只看该作者
15506347782 发表于 2020-8-4 12:42
还有,就是每行语言后边打不上汉字?全是?????
怎么样才能用汉语标注啊

将MDK的编码设置为chinese2312(Edit>Configuration>Editor>Encoding),这样就能够正确显示中文了,然后再把编码格式改为Encode in ANSI,这样就完成了编码格式的转换。
回复

使用道具 举报

19#
ID:578842 发表于 2020-8-5 13:04 | 只看该作者
本帖最后由 wps10025 于 2020-8-5 13:09 编辑

显示汉字用//后变绿可注释
回复

使用道具 举报

20#
ID:811559 发表于 2020-8-5 15:41 | 只看该作者
有些老keil版本不支持文字输入;你先看下你版本;
这是正常注释样子:
回复

使用道具 举报

21#
ID:811573 发表于 2020-8-5 16:01 | 只看该作者
while(1)那句少了 ;
回复

使用道具 举报

22#
ID:811586 发表于 2020-8-5 16:16 | 只看该作者
while(1)后面差{}
回复

使用道具 举报

23#
ID:804115 发表于 2020-8-5 20:31 来自手机 | 只看该作者
15506347782 发表于 2020-8-4 15:18
我打了双斜杠,//后边全是????

设置一下编码方式为简体中文,具体设法,可以百度一下,我就不直接说了。
回复

使用道具 举报

24#
ID:776206 发表于 2020-8-5 20:42 | 只看该作者
语法错误,楼主多检查检查
回复

使用道具 举报

25#
ID:811712 发表于 2020-8-5 23:02 | 只看该作者
你看一下定义的宏是不是句尾多加了分号
回复

使用道具 举报

26#
ID:760179 发表于 2020-8-6 08:46 来自手机 | 只看该作者
在Keil工程里面给程序加注释,发现如果直接往工程里粘贴的话,粘贴到工程的全是乱码 现在可以看到,粘贴到工程的都是乱码 找到Keil的菜单栏,单击“Edit”编辑菜单 在编辑菜单下拉菜单,单击选择Configuration选项,打开Configuration选项 在弹出的设置对话框,单击选择Editor选项,在这个选项有个Encoding选项,修改这里就可以了 在这个选项有个Encoding选项,在里面设置Chinese GB2312就完成设置了。 设置完成以后,单击“OK”退出设置即可 现在再次粘贴一次,发现就不会出现乱码了,说明修改成功
回复

使用道具 举报

27#
ID:146782 发表于 2020-8-6 09:07 | 只看该作者
每条C语言的语句都是要“;”结束的,你的程序里while(1)后面没有任何的东西。
回复

使用道具 举报

28#
ID:426861 发表于 2020-8-6 09:13 | 只看该作者
15506347782 发表于 2020-8-4 12:42
还有,就是每行语言后边打不上汉字?全是?????
怎么样才能用汉语标注啊

字体编码设为GB2312
回复

使用道具 举报

29#
ID:811762 发表于 2020-8-6 09:52 | 只看该作者
while(1)后面需要有分号,或者加个{}也可以
回复

使用道具 举报

30#
ID:811766 发表于 2020-8-6 10:13 | 只看该作者
while(1)后面需要有分号,或者把while循环放在全部待循环的上方
回复

使用道具 举报

31#
ID:382454 发表于 2020-8-6 11:46 | 只看该作者
少了冒号咯。。。。。。。。。。。。。
回复

使用道具 举报

32#
ID:811917 发表于 2020-8-6 16:06 | 只看该作者
while(1)后面少了个分号。
回复

使用道具 举报

33#
ID:812167 发表于 2020-8-7 14:33 | 只看该作者
}前一句的标点符号不对
回复

使用道具 举报

34#
ID:254131 发表于 2020-8-7 14:52 | 只看该作者
//注释,缺个;
回复

使用道具 举报

35#
ID:812203 发表于 2020-8-7 15:51 | 只看该作者
while少了一个分号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表