这里的endl什么意思,求教,在线等

#include<iostream>
using namespace std;
void main(){ int a, b, c;
char ch;
cin >> a >> ch >> b >> c;//输入1.5 c 10 20(每个之间有一个空格)
cout << a << endl << ch << endl << b << endl << c << endl;
}

  end在C++里面被称作”操纵符“,它的作用是刷新缓冲区,并输出一个换行。
有时候程序运行到某一步崩溃了,之前的输出语句会一直停留在缓冲区,没有输出来。使用endl可以让输出立刻显示到屏幕上,所以建议多使用endl来换行,而不是”\n"。
  #include<iostream>
  using namespace std;
  void main(){ int a, b, c;
  char ch;
  cin >> a >> ch >> b >> c;//输入1.5 c 10 20(每个之间有一个空格)
  cout << a << endl << ch << endl << b << endl << c << endl;
  }
  在这个程序中,先读一个int型数据,1.5是double型,所以只读取了1存到a中;然后读一个char,小数点‘.'存到ch中;接着5存到b,字符c是char型,无法保存到int变量c中,读取失败,c没有被赋值
输出应该是:
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-03
end of line的简写,表示换行符
相当于'\0'
与printf("\n");效果是一样的
endl后面不应该在放输出数据,其他输出数据应该放在下一个cout后面

第2个回答  2019-03-21
end在C++里面被称作”操纵符“,它的作用是刷新缓冲区,并输出一个换行。
第3个回答  2015-01-03
定义的a是int,你输入了1.5的话,1赋给了a,小数点赋给了ch,5赋给了b,c接收到的是字符c
第4个回答  2015-01-03
end在C++里面被称作”操纵符“,它的作用是刷新缓冲区,并输出一个换行。
有时候程序运行到某一步崩溃了,之前的输出语句会一直停留在缓冲区,没有输出来。使用endl可以让输出立刻显示到屏幕上,所以建议多使用endl来换行,而不是”\n"
在这个程序中,先读一个int型数据,1.5是double型,所以只读取了1存到a中;然后读一个char,小数点‘.'存到ch中;接着5存到b,字符c是char型,无法保存到int变量c中,读取失败,c没有被赋值
输出应该是:
1
.
5
-87979791(这是一个编译器设定的未初始化的变量的默认值,随便打的)本回答被提问者和网友采纳
相似回答