c++学习笔记NO.2(int main()、命名空间、bool类型、setiosflags()、setprcision()、setw())

笔记目录

  • int main()与viod main()
  • 命名空间
    • 实例
  • bool类型
  • 格式化函数
    • setw(w)
    • setiosflags()
    • setiosflags()和setprecision()
    • setfill\(\'c\'\)
  • 求大佬解释

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::rightios::left参数,用于控制数据左右对齐.
如,

#include 
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,求大佬解释

你可能感兴趣的:(C++)