【问题标题】:How to prevent /* from creating a comment block?如何防止 /* 创建评论块?
【发布时间】:2021-06-12 02:19:42
【问题描述】:

我正在尝试打印以下内容:

cout << *pointer1/*pointer2 << endl;

但是,因为/* 打开了一个评论块,所以/* 之后的所有内容都被视为评论。到目前为止我提出的解决方案是这样的:

int tempPointer = *pointer;
cout << *pointer1/tempPointer << endl;

这可行,但不是很优雅。

有没有办法阻止/* 在这种情况下创建评论块?

【问题讨论】:

  • cout &lt;&lt; *pointer1 &lt;&lt; "/" &lt;&lt; *pointer2 &lt;&lt; endl;
  • 在斜线和星号之间留一个空格:*pointer1 / *pointer2
  • 空白。使用它。

标签: c++ comments


【解决方案1】:

在表达式周围加上括号:

(*pointer2)

【讨论】:

    【解决方案2】:

    只需添加一个空格或将指针取消引用放在括号中。 (这也提高了可读性。)

    cout << *pointer1 / *pointer2 << endl;
    

    cout << *pointer1/(*pointer2) << endl;
    

    【讨论】: