假如int a=0;double b=0;cin>>a>>b;那么在键盘上输入1.25时为什么b=0.25?

之前杀过毒,没什么效果,

因为你定义a为int,输入时读取到非数字字符就会停止。输入1.25,程序读到小数点时就终止读取,将已经读到的1赋给a。然后开始读取b,此时输入缓冲区中还剩下.25,自然b就被赋值为0.25。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-25
可以先看一看电脑里面的数据,如果系统里面的一些数据可以应用的话,可以计算出键盘上输入的一些数据。