笔记目录
int main()与viod main()
在C语言和c++中,主函数的返回值必须是整数类型,return 0表示程序运行正常,没有void main()这一写法。
命名空间
cout、cin等标识符存于名为std的命名空间中,程序开头的“using namespace std”声明使程序能够正确对应这些标识符(可以理解为将std命名空间中的标识符声明为全局变量)。此外也可以在使用cout、cin时写上std::cout、std::cin表示这两个标识符从属于std命名空间中,这样程序也能识别。
实例
namespace a
{ int b=5; }
namespace c
{ int b=9; }
int main()
{
int b=22;
cout <<b<<" "<<a::b<<" "<<c::b;
}//输出”22 5 9“
bool类型
即布尔类型,将非零数返回为true,将零返回为false。
此外,可以直接给一个布尔类型赋值“true”或“false”。
如,
bool prime = true;
if (x%i == 0) prime = false;
可将布尔类型变量填在if判断语句中
如,
if (prime)
cout << x << "是素数!" << endl;
格式化函数
setw(w)
设置数据的输出宽度为w个字符
如,
setw(8)输出“12345”之后会空三格
setiosflags()
此函数在iomanip头文件下,用于格式化输出,内有(ios::left)、(ios::right)参数,分别对应左右对齐
如和setw()连用,
cout << setiosflags(ios::right) << setw(8) << "12345";
表示右对齐并输出“12345”(前面空了三格)
setiosflags()和setprecision()
表示控制输出精度,只用setprecision()就默认以有效位数控制精度
内有ios::fixed参数,用于控制输出数据精度(以带小数点的形式),一般后用setprecision()控制小数点精度(五舍四入);有ios::right、ios::left参数,用于控制数据左右对齐.
如,
#include <iomanip>
int main()
{
cout << setiosflags(ios::right) << setw(8) << setiosflags(ios::fixed) << setprecision(2) << 123.456;
}
//输出" 123.46"(包含八位右对齐,小数点也算一位)
setfill(‘c’)
setfill(c):设置用字符c作为填充字符
求大佬解释
在CodeBlocks中运行会时不时地returned 4258096 (0x40F930),百度无果,居然能通过反复注释消除错误23333,求大佬解释