您的位置:首页 > 编程语言 > C语言/C++

【C++ 学习笔记小程序03】 整型及其相关知识

2014-11-23 22:27 531 查看
#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;	// 输出八进制

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ vs2008