鱼C论坛

 找回密码
 立即注册
查看: 6053|回复: 5

[已解决]Dev C++的注释突然出问题了

[复制链接]
发表于 2019-1-7 16:47:20 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 sunnyrubik 于 2019-1-7 23:01 编辑

//会报错。/**/就不会报错。突然就这样了,请问怎么调回去啊?
屏幕截图(101).png 屏幕截图(100).png
屏幕截图(102).png
我好像找到原因了。
把这个改成NO就恢复正常了。
哪位大佬能解释下这是为什么啊?
另外重新下后一会儿可以调试一会儿不能调试又是为什么啊?已经把连接器那里的显示调试信息选成yes了啊。

最佳答案
2019-1-7 16:47:21
试图支持traditional C 预编译器特性
经过查找资料和自己的理解,我是这样认为的:传统的C预编译器  在进行预处理的时候  因为不能识别C++风格的注释  所以才进行报错报错  
PS:预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。*预处理过程还会删除程序中的注释和多余的空白字符。*预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。(这个是预处理的基本内容,*号是我认为出现这个情况的原因)

以上是我目前能做出的解释,希望有人能给出个正确的解释,或者是对这个答案进行确认。谢谢

最佳答案

查看完整内容

试图支持traditional C 预编译器特性 经过查找资料和自己的理解,我是这样认为的:传统的C预编译器 在进行预处理的时候 因为不能识别C++风格的注释 所以才进行报错报错 PS:预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-7 16:47:21 | 显示全部楼层    本楼为最佳答案   
试图支持traditional C 预编译器特性
经过查找资料和自己的理解,我是这样认为的:传统的C预编译器  在进行预处理的时候  因为不能识别C++风格的注释  所以才进行报错报错  
PS:预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。*预处理过程还会删除程序中的注释和多余的空白字符。*预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。(这个是预处理的基本内容,*号是我认为出现这个情况的原因)

以上是我目前能做出的解释,希望有人能给出个正确的解释,或者是对这个答案进行确认。谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-7 19:19:54 | 显示全部楼层
以前可以用么?我在我同学的电脑用Dev C++ 试了一下  没问题   可能你遇到特殊情况了吧...
C语言注释只有用/**/一种格式    但是c++语言也可以理解为C语言的扩充  所以c++的编译器 可以用//和/**/两种格式   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-1-7 21:54:39 | 显示全部楼层
542624047 发表于 2019-1-7 19:19
以前可以用么?我在我同学的电脑用Dev C++ 试了一下  没问题   可能你遇到特殊情况了吧...
C语言注释只有 ...

以前都可以的,不知道突然怎么了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-9 23:02:14 | 显示全部楼层
本帖最后由 542624047 于 2019-1-9 23:20 编辑
sunnyrubik 发表于 2019-1-7 21:54
以前都可以的,不知道突然怎么了


现在还没好么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-1 11:11:40 | 显示全部楼层
这是特殊情况吧,有时候可以用//注释,有时候又不可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 07:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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