/*/*/0*/**/1
ANSI标准C是不支持注释嵌套的,但有的编译器在实现的时候还是支持的。
支持嵌套的时候:贪心法[1~2]
作为单运算符,[3~4]
继续作单运算符——匹配[7~8]
,则/0作为注释内容,[10~11]
匹配[1~2]
,则*作为注释内容,结果为1。
不支持嵌套的时候:贪心法[1~2]
作为单运算符,此时后面出现的/*
均不算数(直到第一个*/
结束),则[3]
作为单运算符,[4~5]
由贪心法作为单运算符匹配[1~2]
,此时/作为注释内容,而后0*
是未注释部分,[8~9]
作为新注释匹配[10~11]
,1未注释,则去掉注释内容后结果为0*1=0
。