在C++ Primer中文版第1章1.3节注释简介练习部分,书中给了几个例子,发现居然和自己想的不一样,主要是第一个例子与第三个例子
std::cout << "" */; //第三个例子
第一个例子我本以为是有问题的,因为匹配,会注释掉后面所有内容,导致出错。但在Code:Blocks 20.03上运行时,程序是正确的,输出为:
所以其实问题在于,我忽视"与的优先级应该是相同的,所以如果先出现",则后面部分就会被解释成字符串, 如果是/*先出现,则后面部分内容就会被解释成注释。

在C++ Primer中文版第1章1.3节注释简介练习部分,书中给了几个例子,发现居然和自己想的不一样,主要是第一个例子与第三个例子
std::cout << "" */; //第三个例子
第一个例子我本以为是有问题的,因为匹配,会注释掉后面所有内容,导致出错。但在Code:Blocks 20.03上运行时,程序是正确的,输出为:
所以其实问题在于,我忽视"与的优先级应该是相同的,所以如果先出现",则后面部分就会被解释成字符串, 如果是/*先出现,则后面部分内容就会被解释成注释。