关于C++的2个小问题~~~我是一名初学者!!

来源:百度知道 编辑:UC知道 时间:2024/06/16 21:08:18
#include <iostream>
int main()
{
using namespace std;
int x,y,z;
cout <<"Enter two number.\n";
cout <<"First:";
cin >>x;
cout<<"\nSecond:";
cin>>y;
cout<<"\n";
if (x<y)
z=x;
else
z=y;
cout<<"z:"<<z;
cout<<"\n";
return;

在这个程序中 cin>>y;是什么意思?它和using std::cin;中的cin是一个意思吗??它起了什么作用??
别外程序中最后一句cout<<"\n";是什么意思??cout是输出的意吧??那为什么这一句在显示的结果中没看到它起什么作用??

希望各位大大能详细的告诉我~~~~~~~~

cin>>y;
当程序执行到这一句时,在那个dos窗口中会等待你输入数字,只有你输入了数字程序才会继续执行,那个数字会存入变量y中,这句代码的意思就是从dos窗口获得一个输入数字,然后将这个数字存入y变量中,获得用户的输入!

cout<<"\n";
最简单了,其实你已经看到效果了,他就是输出一个换行符,一个回车,给你一个例子你在试试就很好理解了。
cout<<"aaaaaaa\nbbbbbbbbbb";
你把上例中的'\n'去了再看看输出的结果,然后再看看我的解释,你就明白了!

cin>>y读取y的值]
using std::cin;中的cin是一个意思
cout<<"\n";显示回车换行

cin>>y
就是从输入流cin中获取一个整型数据,并赋值给y
cin为系统自定义的处理输入流的一个静态对象,为了方便使用位于std名字空间。
cout<<"\n"
cout为系统自定义为方便输出的静态对象。上句表示将"\n"字符串,压入输出流,其中\n字符表示换行的意思,\r表示回车。在wnidows系统
\n类似于Linux系统的\r\n
严格地说上面的程序,不能通过编译,因为cin, cout位于std名字空间,而在本例中是不可见的,有两种处理方法:
1. 在所有使用cin,cout之前,一般位于main函数前,加入一条语句
using namespace std;
使得std名字空间各成员可见,这样这个程序可以通过编译
2. 在每个cin,cout前加入std名字空间限定符,即:
std:cin>>y;
std::cout<<"\n";