c++ - 澄清任何声明中的评论

标签 c++

当我在以下任何声明中发表评论时:

   std::cout/*inside cout statement*/<<"Howdy"<<endl;  //Code 1

 std::cout/*inside cout 
 statement*/<<"Howdy"<<endl;    //Code 2

它工作得很好(特别惊讶于 代码 2 的工作,其中整个代码被分成两行 - 唯一的问题发生在某些标记被损坏 内心喜欢:

  c/*the hell*/out<<"Howdy"<<endl;  //cout is broken

编译器究竟是如何处理这个问题的?

最佳答案

/* ... */ 注释在下一阶段的处理中被删除并替换为单个空格。

所以前两个例子等同于:

cout << "Howdy" << endl;

但最后一个示例被视为您已编写:

c out << "Howdy" << endl;

由于 c out 中的空格,这显然是无效的。

关于c++ - 澄清任何声明中的评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47165179/

相关文章:

c++ - 什么在 C++ 中使用更多内存?一个 2 个整数或 2 个函数?

c++ - 游戏开发 : how should I manage the AI using lua scripts?

c++ - 声明类型之前/之后的数组赋值

c++ - 错误 - C++ 中的 "throws different exceptions"

c++ - 为 gettext boost 语言环境 "Conversion failed"

c++ - 公共(public) "using"= decltype(<private>)

c++ - 检测音频流中的匹配声音

c++ - 如此处所述,使用指向指针的指针可以解决类成员的非更新问题吗?如果是如何?

c++ - 当类型转换 void 指针指向对象时不调用析构函数

c++ - 是否可以使用手动输入制作 OpenCV 矩阵?