
C++里#include<iostream> #include<iomanip> using namespace std ;分别是什么意思,什么时候用
C++里#include<iostream>#include<iomanip>usingnamespacestd;分别是什么意思,什么时候用,还有什么时候用voidmai...
C++里#include<iostream> #include<iomanip> using namespace std ;分别是什么意思,什么时候用,还有什么时候用void main ,什么时候return 0;跪求计算机帝!!!
展开
6个回答
展开全部
#include<iostream>是编译预处理,将文件iostream的代码嵌入到程序中该指令所在的地方。iostream是C++系统定义的一个头文件。
#include<iomanip>也是同iostream一样的系统所带头文件。因而使用该文件里面的文件,就必须包含该头文件
using namespace std ;是针对命名空间std的指令,意思是使用命名空间std。
手打的啊。,。。很详细了,求给分啊。。。。
int main是返回int 函数类型需要用return 0;。。void 返回类型为空
#include<iomanip>也是同iostream一样的系统所带头文件。因而使用该文件里面的文件,就必须包含该头文件
using namespace std ;是针对命名空间std的指令,意思是使用命名空间std。
手打的啊。,。。很详细了,求给分啊。。。。
int main是返回int 函数类型需要用return 0;。。void 返回类型为空
展开全部
#include<iostream>与#include<iomanip>是两个头文件,作用是调用库函数(如iostream中含有cin,cout函数;iomanip含有new函数)
using namespace std是标准库名字空间
至于最后一个问题,任何时候都用int main() 这是标准用法,不要用void main(),即便你看到很多书上这么用,你去问问玩ACM的,有谁用void main(),另外C++primer上说过int main为标准用法
using namespace std是标准库名字空间
至于最后一个问题,任何时候都用int main() 这是标准用法,不要用void main(),即便你看到很多书上这么用,你去问问玩ACM的,有谁用void main(),另外C++primer上说过int main为标准用法
追问
using namespace std什么时候用这个,还有什么事new函数
追答
如果你前面头文件是#include这种类型,而不是#include这种类型,你就用using namespace std;你刚开始学习可以认为他跟头文件是配套的,当然你经过慢慢学习就可以知道using namespace std完全可以不用(现在你先认为它必须有吧),至于new()是开辟空间用的,你现在听不懂很正常,你用到new()还需学习一段时间。
给你个建议,找本C++的书从头看起,千万别想一下就学会,看你的问题你应该没接触过面向过程或对象的程序设计语言,这样你学习C++应该不简单,多上机,多看书(不懂就多看几遍或者上网查相关知识),只有坚持下来,你后边才会感觉到c++给你带来的成就感,加油!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在c++程序里面经常见到下面的头文件
#include <iomanip>
这里面iomanip的作用比较多:
主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文
件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:
dec 置基数为10 相当于"%d"
hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
setfill(c) 设填充字符为c
setprecision(n) 设显示小数精度为n位
setw(n) 设域宽为n个字符
这个控制符的意思是保证输出宽度为n。如:
cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100; 输出结果为
1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。
setioflags(ios::fixed) 固定的浮点显示
setioflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号
举例:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<12345.0<<endl;//输出"12345"
cout<<setiosflags(ios::fixed)<<setprecision(3)<<1.2345<<endl;输出"1.235"
cout<<setiosflags(ios::scientific)<<12345.0<<endl;//输出"1.234500e+004 "
cout<<setprecision(3)<<12345.0<<endl;//输出"1.235e+004 "
return 0;
}
#include <iomanip>
这里面iomanip的作用比较多:
主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文
件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:
dec 置基数为10 相当于"%d"
hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
setfill(c) 设填充字符为c
setprecision(n) 设显示小数精度为n位
setw(n) 设域宽为n个字符
这个控制符的意思是保证输出宽度为n。如:
cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100; 输出结果为
1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。
setioflags(ios::fixed) 固定的浮点显示
setioflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号
举例:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<12345.0<<endl;//输出"12345"
cout<<setiosflags(ios::fixed)<<setprecision(3)<<1.2345<<endl;输出"1.235"
cout<<setiosflags(ios::scientific)<<12345.0<<endl;//输出"1.234500e+004 "
cout<<setprecision(3)<<12345.0<<endl;//输出"1.235e+004 "
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用setprecision(n)可控制输出流显示浮点数的数字个数,setprecision(n)是格式控制符,所以要在程序中加入头文件 iomanip.h,另外最后一句输出语句setprecision(n)的用法也不太对,应该在后面指明需要格式输出的是哪个变量。
修改后的程序如下:
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
double a=3.1415926;
cout<<setprecision(3)<<a<<endl;
}
编译运行都没问题,运行结果是3.14
修改后的程序如下:
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
double a=3.1415926;
cout<<setprecision(3)<<a<<endl;
}
编译运行都没问题,运行结果是3.14
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询