本文主要介绍C++数——整数,包括创建变量和编写各种类型的常量。
整数
不同C++数据类型使用不同的内存来存储整数,内存越大能够表示的数值就越大。同时有的类型可以表示正值和负值,有些不能表示负值。
C++基本整型有char,short,int,long和C++11新增的long long。其中每种类型都有“有符号”和“无符号”的版本。
char:
char用作数值类型时候,与其他类型不同,char在默认情况下既不是没有符号也不是有符号。是否有符号通过设置来实现,将类型设置为signed char或者unsigned char:
signed char a;
unsigned char b;
char c;
其中a,b是分辨是有符号和无符号变量,a的范围是-128~
127,b的范围是0~255,c可能是有符号也可能无符号,不过一般用来存储字符.
char在默认情况下定义变量存储ASCII字符所以有没有符号不重要。
short,int与long
short是short int的简称,long是long int的简称。
short ,int,long和long都是有符号的类型,既可以表示正数,也可以表示负数。他们的区别在于定义变量时候占用内存的大小。
使用sizeof可以得到类型的长度,例如在8位字节的系统中,int长度为4个字节。使用方式如下:
cout<<"int bites is"<<sizeof(int)<<endl;
使用sizeof查看一个变量的长度时使用方式如下:
cout<<"a bites is"<<sizeof a<<endl;
其中a是一个任意类型的变量。
无符号整数
使用无符号类型可以增大正数的最大值,将原先表达负数的内存也用于表示正数。只需要在原先类型的基础上增加unsigned既可。使用示例如下:
`unsigned short a;
unsigned int b;
unsigned long c;
unsigned long long d;`
常量
C语言中使用#define来定义常量。C++也可以使用#define,C++同时还有一种定义常量的方式——const。在C++中定义常量最好使用const。使用方式如下:
const int a=7;