不行。有些C编译程序可能支持使用“∥”,但这并不说明可以在C程序中使用“∥”。
在c中,注释以“/*”开始,以“*/”结束。c的这种注释风格在c++中仍然有效,但c++中还有另一种注释规则,即从“∥”到行尾之间的内容(包括“∥”)都被认为是注释。例如,在C中你可以这样写:
i+=1;/*add one to i*/
这种写法在C++中也是有效的,而且下面这行语句也同样有效:
i+=1;∥add one to i
C++的这种新的注释方法有这样一种好处,即你不用记着去结束一行注释,而在注释c程序时你可能会忘记去结束一段注释:
i+=1;/*add one to i
printf("Don't worry,nothing will be"); /*oops*/
printf("lost\n”);
在这个例子中只有一段注释,它从第一行开始,到第二行的行尾结束。要打印"Don't worry"等内容的那个printf()函数被注释掉了。
为什么c++的这种性能比其它性能更容易被c编译程序接受呢?因为有些编译程序的预处理程序是一个独立的程序,如果c和C++编译程序使用相同的预处理程序,C编译程序可能就会让这个预处理程序来处理这种新的C++注释。
C++的这种注释风格最终很可能会被c采用。如果有一天,你发现所有的C编译程序都支持“∥”注释符,那么你就可以大胆地在程序中使用它了。在此之前,你最好还是用“/*”和“*/”来注释C程序。