网上科普有关“C++中关于endl的菜鸟级问题”话题很是火热,小编也是针对C++中关于endl的菜鸟级问题寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
可以说都是换行,但是有细微的差别,cout<<"\n"和cout<<std:endl;在无缓冲的流中都表现为换行,但是在有缓冲的流中,endl还会刷新流的缓冲区!
c++ cout<<endl<<endl 为何有两个endl
和楼上说的一样,endl的作用是换行,不写对程序的运行没有影响,但是程序就不够美观了比如去掉endl,代码如下(附上运行结果):
#include<iostream.h>
void?main()
{
cout<<"this?is?cargo?charge?program";
float?weight=20;
float?charge=0;
charge=charge+(weight-15)*12;
cout<<weight<<endl;
cout<<charge<<endl;
}
你看那运行结果,显然不利于结果查寻对吧,这就是endl的作用
至于你说分号能不能去掉,肯定不能啊,这是C或C++语言的语法规则,去掉无法通过编译,会出现语法错误,我试给你看
#include<iostream.h>
void?main()
{
cout<<"this?is?cargo?charge?program"<<endl?//注意这里缺少一个“;”
float?weight=20;
float?charge=0;
charge=charge+(weight-15)*12;
cout<<weight<<endl;
cout<<charge<<endl;
}
你看编译时错误提醒
Compiling...
12.cpp
D:\C源程序代码\12.cpp(5)?:?error?C2144:?syntax?error?:?missing?';'?before?type?'float'
Error?executing?cl.exe.
12.obj?-?1?error(s),?0?warning(s)
它说在你这个程序的第五行float定义前缺了一个“;”,也就是上面程序加注释的地方,你加上再编译就不会出错了
你说weight为什么赋初值为0,这个不一定,是看你的程序需要赋什么值,随程序需要可以赋任何值,同样你问的那个计算表达式也是由程序需要决定要不要加charge。
给你一点建议:以后诸如此类问题,你可以像我这样调试程序得到你想要的答案,加油吧^_^
一个cout<<endl就是输出一个换行回车,连续两个就是换两行,根据个人的格式需要而定,你如果只写一个或不写endl同样可以实现代码所完成的功能!
一个cout<<endl就是输出一个换行回车,连续两个就是换两行,根据个人的格式需要而定,你如果只写一个或不写endl同样可以实现代码所完成的功能!
一个cout<<endl就是输出一个换行回车,连续两个就是换两行,根据个人的格式需要而定,你如果只写一个或不写endl同样可以实现代码所完成的功能!
一个cout<<endl就是输出一个换行回车,连续两个就是换两行,根据个人的格式需要而定,你如果只写一个或不写endl同样可以实现代码所完成的功能!
一个cout<<endl就是输出一个换行回车,连续两个就是换两行,根据个人的格式需要而定,你如果只写一个或不写endl同样可以实现代码所完成的功能!
一个cout<<endl就是输出一个换行回车,连续两个就是换两行,根据个人的格式需要而定,你如果只写一个或不写endl同样可以实现代码所完成的功能!
关于“C++中关于endl的菜鸟级问题”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[碧春]投稿,不代表小熊号立场,如若转载,请注明出处:https://xx-scm.com/cshi/202605-178725.html
评论列表(4条)
我是小熊号的签约作者“碧春”!
希望本篇文章《C++中关于endl的菜鸟级问题》能对你有所帮助!
本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上科普有关“C++中关于endl的菜鸟级问题”话题很是火热,小编也是针对C++中关于endl的菜鸟级问题寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,...