Playground

在这里尽情试验你的代码!

初始化代码区

Caution

初始化代码区域主要用于引入头文件,此代码区域不可编辑。

#include <iostream>
#include <iomanip>
#include <climits>
#include <cfloat>
using namespace std;

试验代码区

Note

点击页面右上角Active按钮,等待按钮下方状态信息显示

Status:Kernel Connected kernel thebe.ipynb status changed to ready[idle]

即可编辑试验代码区的代码。编辑完成后请点击run all钮执行代码。

查看C++基础数据类型的长度和对齐:

int primitiveTypeLimits() {
  cout << setw(12) << "" << setw(24) << "min" << setw(24) << "max" << '\n';
  cout << setw(12) << "char" << setw(24) << SCHAR_MIN <<setw(24) << SCHAR_MAX << '\n';
  cout << setw(12) << "short" << setw(24) << SHRT_MIN <<setw(24) << SHRT_MAX << '\n';
  cout << setw(12) << "int" << setw(24) << INT_MIN <<setw(24) << INT_MAX << '\n';
  cout << setw(12) << "long" << setw(24) << LONG_MIN <<setw(24) << LONG_MAX << '\n';
  cout << setw(12) << "long long" << setw(24) << LLONG_MIN <<setw(24) << LLONG_MAX << '\n';
  cout << setw(12) << "float" << setw(24) << FLT_MIN <<setw(24) << FLT_MAX << '\n';
  cout << setw(12) << "double" << setw(24) << DBL_MIN <<setw(24) << DBL_MAX << '\n';
  cout << setw(12) << "long double" << setw(24) << LDBL_MIN <<setw(24) << LDBL_MAX << '\n';
  return 0;
}

primitiveTypeLimits();