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

#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;	// 输出八进制 


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值