一年前,我开始尝试使用 C,我看到注释 //
解释了 stdio.h header 。今天,决定阅读 K&R C(根据 stackoverflow 帖子,这是最推荐阅读的书)我一直看到这个 /* comment */
评论,却从未见过 //
评论。两者有区别吗? (他们有不同的目的吗?)关于这个有编码风格吗?
最佳答案
K&R C 书籍(第二版)描述了 ANSI C(也称为 C89)。在此版本中 //
- C 中不允许使用注释,但它们在 (ISO) C99 中。它们继承自 C++。
两者的区别在于:
//
-comments 是 line-comments 意味着它们从//
开始的点延伸到下一个换行符./* */
- 注释是 block 注释,意思是它们从/*
开始到*/
结束。它们可以跨越多行,并且可以在同一行开始和结束,代码围绕它,例如:printf("%s\n", /* I wonder if this could be done simpler */ "Hello world!");
在这种情况下,行注释会产生:
printf("%s\n", // I wonder if this could be done simpler "Hello world!");
这将是一个语法错误,除非
printf
语句在下一行继续。
关于c -/**/评论比//更受欢迎吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20434111/