注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

白小博

Morning的脚印,一步,一步……

 
 
 

日志

 
 

20070604-01-C语言的一个小问题  

2007-06-04 20:48:00|  分类: 生活点滴^_^ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

#include<stdio.h>

int main()
{
int x;
int y;

while(x!=0)
{
printf("请输入2个数:");
scanf("%i%d", &x,&y);

printf("转换结果是:%d %d\n",x,y);
if(x==y)
    printf("i和d在十进制整数时输入时,输出结果是一样的。\n");
else   
    printf("当i和d在八进制整数或十六进制整数输入时,输出的结果是不同的。\n");
}
return 0;
}

当输入0x10 0x10的时候,进入下一次循环就不在执行scanf("%i%d", &x,&y);这句话了,我感到非常奇怪,这是为什么呢?后来听说是因为c语言有的时候会不清空键盘缓冲区,于是要在scanf语句前多调用一个方法fflush(stdin);这样就可以了,呵呵。

  评论这张
 
阅读(39)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017