#include "MyFirstDemo.h"
#include <iostream>
#include <climits>
// 引入资源包
using namespace std;
MyFirstDemo::MyFirstDemo(void)
{
}
MyFirstDemo::~MyFirstDemo(void)
{
}
// 声明函数原型
void limits();
int main()
{
limits();
<span style="white-space:pre"> </span>return 0;
}
// 20141123 整形长度在不同编译器下 长度不同 在VS2008下 int short long 分别是4、2、4
void limits()
{
// 0 、 来自climits 的符号常量;注意short类型 是SHRT_MAX 不是SHORT_MAX
// 1 、 声明并初始化
int n_int = INT_MAX;
short n_short = SHRT_MAX;
long n_long = LONG_MAX;
// 2 、 以上声明和初始化的语法来自C语言
// 3 、 一下是C++专有的初始化语句
int wrens(123);
cout << "wrens is " << wrens << endl;
// 4 、 对类型使用sizeof操作符时,应将名称放在括号内
// 对变量名使用时 括号是可选的
// 个人建议都带上
cout << "int is " << sizeof (int) << " byts." << endl;
cout << "int is " << sizeof n_int << " byts." << endl;
cout << "short is " << sizeof n_short << " byts." << endl;
cout << "long is " << sizeof n_long << " byts." << endl;
cout << "Bits per is " << CHAR_BIT << endl;
cout << "Minimut int value = " << INT_MIN << endl;
// 5 、 无符号类型 : 数据不为负数时,使用无符号类型(和java比较说明C++重效率);应为无符号,长度一样是,无符号类型可以表示更多正数范围
// short : -32768 --- 32768
// unsigned short : 0 --- 65535
// 使用 unsigned 关键字;
// 注意 unsigned 本身是unsigned int 的缩写
unsigned short changes;
unsigned int rovert;
unsigned quarte; // unsigned 本身是unsigned int 的缩写
unsigned long gone;
// 6 、 超越long
long long n_llong;
unsigned long long u_n_llong;
// 7、 在选择使用整数类型的时候,要考虑具体值得需要,也要考虑以后可能会部署的操作系统。
// 例如:如果知道变量的最大可能值大于16位正数的最大可能值,则要使用long;
// 即使当前系统上int位32位;这样,程序移植到16位的系统上时也不会出错。
// 8 、 十进制、十六进制、八进制
int chest = 42; // 十进制:1--9开头
int waist = 0x42; // 十六进制:0X开头
int inseam = 042; // 八进制:0开头
cout << "chest = " << chest << endl; // 默认输出十进制
cout << "waist = " << waist << endl; // 默认输出十进制
cout << "inseam = " << inseam << endl; // 默认输出十进制
int n_chest = 42;
int n_waist = 42;
int n_inseam = 42;
cout << "n_chest = " << n_chest << endl; // 默认输出十进制
cout << hex; // 编译器命令,输出十六进制
cout << "n_waist = " << n_waist << endl; // 输出十六进制
cout << oct;// 编译器命令,输出八进制
cout << "n_inseam = " << n_inseam << endl; // 输出八进制
}