首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小弟我写的这个程序为什么加下换行符endl或者n就会显示异常呢

2012-10-29 
我写的这个程序为什么加上换行符endl或者n就会显示错误呢?俺是一个新手,很菜,新写的一个小程序。#include

我写的这个程序为什么加上换行符endl或者n就会显示错误呢?
俺是一个新手,很菜,新写的一个小程序。
#include <iostream>
int cylinder(int a,int b);
int pillar(int b,int m,int r);
int a=16,b=8,m=3.14,r=10; 
int main()

std::cout<<"圆柱体的侧面积是:";
std::cout<<cylinder(a,b);
std::cout<<"圆柱体的体积是:";
std::cout<<pillar(b,m,r);
return 0;
}
int cylinder(int a,int b)
{
return a*b;
}
int pillar(int b,int m,int r)
{
return b*m*(r/2);
}
这个程序是可以正常显示的。我想在后面加上\endl;或者\n;来换行,但是却显示错误,为什么呢?请高手指点。
#include <iostream>
int cylinder(int a,int b);
int pillar(int b,int m,int r);
int a=16,b=8,m=3.14,r=10; 
int main()

std::cout<<"圆柱体的侧面积是:";
std::cout<<cylinder(a,b)<<\endl;
std::cout<<"圆柱体的体积是:";
std::cout<<pillar(b,m,r)<<\endl;
return 0;
}
int cylinder(int a,int b)
{
return a*b;
}
int pillar(int b,int m,int r)
{
return b*m*(r/2);
}
我是这样加的,但是不仅加endl不行,加\n也是不行的。为什么呢?想要把他们输出整齐怎么写?

[解决办法]
1、不是加\endl,而是endl,可以这样用std::cout<<pillar(b,m,r)<<endl;
2、不是加\n,而是'\n',可以这样用std::cout<<pillar(b,m,r)<<'\n';

热点排行