找回密码
 立即注册
大科技语录:
查看: 1745|回复: 7

这是我们C考试第一个填空……汗死了……

[复制链接]
发表于 2008-7-20 17:23 | 显示全部楼层 |阅读模式
#define P while(x-->=0);
void main(){
  int x=3, y=1;
  P {
    y++;
     }
printf("%d,%d",x,y);
}
求输出
发表于 2008-7-20 19:49 | 显示全部楼层
- -#
int x=3, y=1;
while(x-->=0) {
    y++;
     }
printf("%d,%d",x,y);
}
无聊地用了编译预处理,就是把p文字性地用while(x-->=0)替换。不过预处理命令貌似不需要用;号结束
回复

使用道具 举报

发表于 2008-7-20 20:07 | 显示全部楼层
这没有什么汗死的呀。。
就是考些基础。。。考数算法据结构那些才汗死
回复

使用道具 举报

 楼主| 发表于 2008-7-20 23:14 | 显示全部楼层
冬天……我提示你,你答错了……
预处理命令里面那个分号是故意加上去的……
回复

使用道具 举报

发表于 2008-7-21 01:37 | 显示全部楼层
如果是故意的,就一起替换掉,包括分号。因此y++只运行一次,这个我是知道的,毕竟我早注意到了那个分号。只是因为大括号不甚协调,所以我以为那个;号是你打的时候不小心加上去的呢。
回复

使用道具 举报

 楼主| 发表于 2008-7-21 09:04 | 显示全部楼层
所以说很汗……考试时没人提醒你,于是都以为是印错了……
回复

使用道具 举报

发表于 2008-7-22 19:24 | 显示全部楼层
这样也太毒了吧,我肯定不会注意(我也不大清楚要不要加分号,估计当时会怀疑我记错了。。)
回复

使用道具 举报

发表于 2008-7-23 11:37 | 显示全部楼层
是汗死,我就不会了,都忘了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|大科技

GMT+8.8, 2024-12-23 01:41 , Processed in 0.120173 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表