布尔型

第一位是0则表示false

否则表示true(1)

补充

==auto== 可自动推导类型

1
2
3
4
5
auto var_i = 1;
auto var_c = 'a';
auto var_b = true;
auto var_d = 3.14;
cout << typeid(var_i).name() << endl;//输出i,其余同理输出对应数据类型

输出数据

printf

数字类型

1
2
3
int d = 255;
printf("%d\n", d);//%d 十进制;%o 八进制;%x 十六进制;
//在前面加上# 即可输出对应进制 如 "%#x\n",d 输出得到0xff 表示16进制(八进制前跟0;十六进制前跟0x)

printf中输出不同大小的整形时,需要在类型前加大小修饰符

short long longlong

1
2
long long lld = 2147486948;
printf("%lld\n", lld)

字符型

printf输出字符型用%c

输出宽度

1
2
printf("%7d|\n", d);//右对齐
printf("%-7d|\n" d);//左对齐

cout

数字类型

C++中进行优化

1
2
3
4
5
6
7
8
9
cout << oct;
//cout << dec; 十进制
//cout << hex; 十六进制
//cout << uppercase; 十六进制字母显示为大写(nouppercase小写)
//cout << showbase; 数字前显示进制符号
cout.setf(ios::oct, ios::basefield);
cout.flag(ios::oct);
#include <iomanip>
cout << setbase(8);

字符型

cout直接输出字符型 cout << c << endl;

fixed pre

cout.precision();限制的是输出数字的个数

加上cout << fixed; 限制则是输出小数点后的个数

输出宽度

1
2
3
cout.width(7);
cout << d << '|' << endl;//仅生效一次 默认右对齐
cout << left;//来控制左右

format(C++ 20 新特性)

数字类型

C++ 20 取二者之长

format

cout << format(“{}”, c) << endl;

fixed pre format

输出宽度

1
2
cout << format("{:>7}|", d) << endl;
// >右对齐 <左对齐 ^居中对齐

总结

sum up