当我在以下任何声明中发表评论时:
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/