瓜瓜咚 发表于 2020-3-1 23:16:40

C++中关于注释的一点小问题

#include <iostream>
int main()
{
    std::cout << /* "*/ " /* " /*" */;
    return 0;
}

求助这一段代码 输出的为什么是 /* ,个人觉得第二个/* 会与最后结尾处的 */构成一个注释对。。。。。。

miao_meng 发表于 2020-3-1 23:22:34

最近匹配原则。从左侧开始,与最近的匹配成对。不会考虑后续。

major_lyu 发表于 2020-3-2 00:35:58

注释掉的是加粗的:

/* "*/ " /* " /*" */

te___amo 发表于 2020-3-2 18:31:26

/* "*/ " /* " /*" */       /*注释 第一个/*开始遇到*/就会结束注释   你注释中的第二个/*因为前面加了“   就被当作是要输出的字符   然后后面/* 到*/ 结束   所以输出了 /*
页: [1]
查看完整版本: C++中关于注释的一点小问题