考考你,愿意挑战的进来!
大家都知道,有些编译器是可以允许嵌套注释的,而有些是不可以的
那请写出一条注释语句用来测试某个编译器能是否允许嵌套注释,让它既能在允许嵌套注释的编译器里运行通过,
又能在不允许嵌套定义的编译器里通过
请给出你的解法!
[此贴子已经被作者于2006-12-2 17:25:21编辑过]
大家都知道,有些编译器是可以允许嵌套注释的,而有些是不可以的
那请写出一条注释语句用来测试某个编译器能是否允许嵌套注释,让它既能在允许嵌套注释的编译器里运行通过,
又能在不允许嵌套定义的编译器里通过
请给出你的解法!
[此贴子已经被作者于2006-12-2 17:25:21编辑过]
2006-12-02 17:09
想了15分钟还没想出来,楼主给个提示吧

2006-12-02 20:08
2006-12-02 20:35
2006-12-02 21:34
int commentcheck2_2(void)
{
return /*/**/"*/"/*"/**/[0] == '/' ;
}
int commentcheck2_3(void)
{
int a = 0;
int *b = &a;
return 1 - (0 == /* /* /* */ */* */ b);
}

2006-12-02 21:36
如果在不支持嵌套的编译器里运行,则return **/1,这是什么意思?支持则会返回1;

2006-12-03 01:31
int commentcheck2_2(void)
{
return /*/**/"*/"/*"/**/[0] == '/' ;
}
int commentcheck2_3(void)
{
int a = 0;
int *b = &a;
return 1 - (0 == /* /* /* */ */* */ b);
}

2006-12-03 08:30
2006-12-03 08:34
如果在不支持嵌套的编译器里运行,则return **/1,这是什么意思?支持则会返回1;
/*/*/0*/**/1在不支持嵌套的编译器里为: /*/*/0*/**/1,也就是0*1

2006-12-03 13:44