帮忙看一段小程序

来源:百度知道 编辑:UC知道 时间:2024/05/17 12:15:34
#include<iostream.h>
void main() {
int inch=0;
cout<<"inches=";
cin>>inch;
cout<<inch;
cout<<"inches="
cout<<inch*2.54;
cout<<"cm"; }
若输入12,则输出结果是:
inches=12
12inches=30.48cm
但是我有三个地方不明白:
1,inch=0这一步有什么用?
2,程序里没有换行符,为什么输出的格式有换行?
3,我觉得输出应该是:
inches=12inches=30.48
为什么12被用了两次?
谢谢回答!

第一个问题,inch=0,这是对inch变量进行初始化,在这个程序中确实没有什么用处,但是这是一个很好的编程习惯。
第二和第三个问题其实是一个问题,屏幕上显示的结果是:
inches=12
12inches=30.48cm
但是这些并不全是程序输出的,第一行中的12是你输入的,因为遇到cin>>inch命令,程序会停在输出的inches=之后不动,等待你输入一个数字,然后,你输入完数字之后要按回车键才能把你的输入送到变量中去,所以屏幕上显示的回车也是你输入的。然后程序才输出了第二行中的12,这次输出之后没有回车,所以,直接继续输出inches=30.48cm,也就是你看到的形式了。

哦,我的理解应该是这样的了.
inch=0是赋初值为0,在该程序中没有什么意义了,也就是可以不要的了.因为它是要输入的了.
其二cin的后面隐含了一个换行符,而cout的后面则没有
如果是这样的话了,结果就好理解了.