【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++ 学习笔记小程序03】 整型及其相关知识
- Java容器学习笔记(二) Set接口及其实现类的相关知识总结
- Java容器学习笔记(二) Set接口及其实现类的相关知识总结
- 【C++学习笔记】03_C++程序结构
- C++学习笔记-后台服务程序开发模式
- Java学习笔记及其与C++的比较
- Pascal转C++学习笔记 ——1.基本知识
- 学习笔记----图形界面程序Qt安装及其在2410-s上的移植
- C++学习笔记---------基础知识sizeof用法
- 学习笔记----图形界面程序Qt安装及其在2410-s上的移植
- 关于c++检测内存泄露相关知识(windows程序调试)
- Java nio 学习笔记(一) Buffer(缓冲区)与Channel(通道)的相关知识
- C/C++ 基础知识学习笔记 (不断更新中)
- C++软件开发相关知识笔记
- C++学习笔记——基础知识
- J2EE学习笔记一:相关概念和基础知识
- C++学习笔记(一)--基础知识sizeof用法
- Symbian C++学习笔记连载一:Symbian基础知识
- MFC学习笔记之程序外观相关操作
- c++学习笔记序列之经典处理程序汇总(不断更新中)