考考你,愿意挑战的进来!
大家都知道,有些编译器是可以允许嵌套注释的,而有些是不可以的
那请写出一条注释语句用来测试某个编译器能是否允许嵌套注释,让它既能在允许嵌套注释的编译器里运行通过,
又能在不允许嵌套定义的编译器里通过
请给出你的解法!
[此贴子已经被作者于2006-12-2 17:25:21编辑过]
大家都知道,有些编译器是可以允许嵌套注释的,而有些是不可以的
那请写出一条注释语句用来测试某个编译器能是否允许嵌套注释,让它既能在允许嵌套注释的编译器里运行通过,
又能在不允许嵌套定义的编译器里通过
请给出你的解法!
[此贴子已经被作者于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;
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