LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 787|回复: 2

为什么要输入两个数字?

[复制链接]
发表于 2004-2-23 23:08:19 | 显示全部楼层 |阅读模式

  1. int
  2. main(void)
  3. {
  4.    int got;
  5.    scanf("%d\n",&got);
  6.    do {
  7.       printf("got is %d\n",got);
  8.       got++;
  9.       if ( got == 9 )
  10.            exit(0);
  11.    }
  12.    while(got);
  13.    return(0);
  14. }
  15. # ./a.out
  16. 2
  17. 3
  18. got is 2
  19. got is 3
  20. got is 4
  21. got is 5
  22. got is 6
  23. got is 7
  24. got is 8

复制代码


:help :thank
发表于 2004-2-23 23:28:37 | 显示全部楼层
是这样的,你的scanf("%d\n", &got);中有回车符"\n",等你数入第一个数后就打印了"\n"然后等待你输入的回车结束。如果没有"\n",在你输入2以后仍需输入回车才结束scnaf
 楼主| 发表于 2004-2-24 00:26:04 | 显示全部楼层
谢谢,懂了。第二次回车才是函数定义的动作。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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