C陷阱与缺陷:如何判断编译器是否支持嵌套注释?
2013-03-22 16:57
393 查看
题目要求:编写一个程序,无论是对于允许嵌套注释,还是不允许嵌套注释的程序,都能正常运行,但是产生的结果不一样。
提示:在/**/之间,双引号“是注释的一部分;在双引号”“之间,/**/又是字符串。
以下参考答案摘录自《C陷阱与缺陷》:
对于/*/**/"*/"/*"/**/,支持嵌套返回 ”*/“(去除前后的两个注释),不支持返回 ”/*“(根据最近匹配原则);
对于/*/*/0*/**/1,支持嵌套返回 1(去掉前面的两个注释),不支持返回 0*1,即0(去掉前后的两个注释)。
相关文章推荐
- 《c陷阱和缺陷》笔记--C编译器的注释嵌套
- 判断一个类是否支持某属性和方法以及如何判断IOS的版本
- C陷阱与缺陷 笔记(一): 注释的嵌套
- js如何判断是否在iframe中及防止网页被别站用iframe嵌套
- 如何判断静态库是否支持64位。
- 如何判断cpu是否支持二级地址转换SLAT(EPT)
- 如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
- 如何判断浏览器是否支持placeholder属性
- 如何在chrome上开启WebGL功能和判断目前浏览器是否支持
- 不依赖于HECI驱动,如何判断客户机是否可能支持Intel AMT的参考代码
- 如何判断用户是否支持cookie
- 如何通过Java代码判断当前的环境是否支持JRE 9
- javascript如何判断手机端的浏览器是否支持触碰功能
- 如何判断linux下物理cpu数,核数以及是否支持超线程
- 如何判断用户是否支持cookie
- 如何判断是否支持断点续传功能?
- asp空间如何判断jmail组件已经安装?是否支持呢?
- 如何判断CPU是否支持64位系统
- 如何判断Android手机系统是否支持HCE功能(Hostapduservice)
- 如何判断linux下物理cpu数,核数以及是否支持超线程