c -/**/评论比//更受欢迎吗?

标签 c coding-style comments

一年前,我开始尝试使用 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/

相关文章:

c++ - 在 macOS 上覆盖 malloc

c - C 函数(fgets、scanf、fread、fwrite、fopen)的未知行为

c# - 使用空合并运算符的独特方式

php - 创建类似reddit的无限级别评论回复系统

ruby-on-rails - 将 Rails 多态性用于嵌套注释

xaml - 为什么我无法在 XAML 中注释属性?

c - 函数调用适用于字符串文字,但不适用于字符串变量 C

c# - 在 C# 中编写代码段分隔符的更优雅的方式?

f# - 我应该使用 new Type() 还是只使用 Type() 来调用构造函数

c - 在函数中调用时如何修复匿名创建结构的奇怪行为?