大家都知道,有些编译器是可以允许嵌套注释的,而有些是不可以的那请写出一条注释语句用来测试某个编译器能是否允许嵌套注释,让它既能在允许嵌套注释的编译器里运行通过,又能在不允许嵌套定义的编译器里通过请给出你的解法!
[此贴子已经被作者于2006-12-2 17:25:21编辑过]
题目的意思应该是看懂了吧此题给出的提示是:双引号括起来的字符串中,/*属于字符串的一部分而注释里的双引号又是注释的一部分
int commentcheck2_2(void){ return /*/**/"*/"/*"/**/[0] == '/' ;}int commentcheck2_3(void){ int a = 0; int *b = &a;
return 1 - (0 == /* /* /* */ */* */ b);}
如果在不支持嵌套的编译器里运行,则return **/1,这是什么意思?支持则会返回1;
/*/*/0*/**/1在不支持嵌套的编译器里为: /*/*/0*/**/1,也就是0*1