我正在做K & R2的练习。当我在本页阅读Ben Pfaff的代码http://clc-wiki.net/wiki/K%26R2_solutions:Chapter_1:Exercise_23时,我不明白单个代码putchar('/'// */1)是什么意思。在我的编译器中,这是一个语法错误。所以任何人都可以向我解释这一点。任何人都可以解释代码putchar('/'// */1)的意思
2
A
回答
4
如果你读了解决方案的开头评论它解释了为什么你看到的错误:
It also contains examples of a comment that ends in a star and a comment preceded by a slash. Note that the latter will break C99 compilers and C89 compilers with // comment extensions.
在编译器不支持//
风格的注释,这一点:
putchar('/' //**/
1)
等同于:
putchar('/'/1)
这是合法的 - 尽管奇 - expre ssion(请记住,C a char
是数字类型,因此'/'/1
与/
相同)。发生这种情况是因为序列/**/
是空的注释。
在现代编译器//
风格的注释,表达最后等于到:
puchar('/' 1)
这简直是一个错误。
+1
不好意思问这个愚蠢的问题,其实我看了作者的评论。但作为一名外国学生,我的英语其实不太好,我也不懂这句话。现在我做了。谢谢。 –
0
要清楚,原来的代码放置在多行,像这样:
putchar('/' //**/
1);
从这里,/ ** /部分是注释,所以预处理后,代码会看像这样:
putchar('/'/ 1);
这等于putchar('/');
您正在编译错误,因为您正在将此代码编译为C99,或者很可能是C++,其中//是单行注释。改为编译为C89。
对不起,格式不对 - 从我的手机上写...
相关问题
- 1. 任何人都可以解释这是什么意思?
- 2. 任何人都可以解释“视场”
- 3. 任何人都可以解释JavaScript代码片段?
- 4. 任何人都可以解释以下代码的工作...?
- 5. 任何人都可以请解释我这段代码?
- 6. 任何人都可以解释以下Javascript代码行为?
- 7. 任何人都可以解释下面的代码吗?
- 8. 任何人都可以解释我的这段代码吗?
- 9. 任何人都可以解释我的代码
- 10. 任何人都可以解释下面的PHP代码吗?
- 11. 任何人都可以解释下面的PHP代码吗?
- 12. 任何人都可以解释我下面的代码。
- 13. 任何人都可以解释我这个代码的工作
- 14. 任何人都可以解释下面的代码吗?
- 15. 任何人都可以解释下面的代码
- 16. 任何人都可以解释这段代码的输出吗?
- 17. 任何人都可以解释这个PHP代码?
- 18. 任何人都可以帮助解释这部分代码?
- 19. 任何人都可以解释这个peudo代码(分区)
- 20. 任何人都可以帮我解释这个python代码吗?
- 21. 任何人都可以解释这个matlab代码给我吗?
- 22. Javascript:任何人都可以解释我这段代码吗?
- 23. 任何人都可以解释这个代码如何打印1到10?
- 24. 任何人都可以解释这一小块代码?
- 25. 任何人都可以解释这个TypeScript代码片段?
- 26. 任何人都可以向我解释这段代码?
- 27. 任何人都可以解释C++代码行
- 28. 任何人都可以解释我这个代码行吗?
- 29. 任何人都可以解释我这个代码
- 30. 任何人都可以解释什么“errorStatus.prettyPrint()”在pysnmp的意思是?
这是一个评论和一个部门运营商。 – SLaks