C++的变量
C++变量名只能用字母字符,数字和下划线,第一个字符不能是数字,同时变量名也区分大小写,不能使用关键字作为变量名,以两个下划线或下划线和大写字母开头的名称被保留给编译器及其使用的资源使用,以一个下划线开头的名称一般保留用作全局标示符,变量名没有长度限制,名称中的所有字符有都意义。
头文件climits定义了符号常量来表示类型的限制(早期的编译器是limists.h),可以通过其中的常量符号来判断每一种数据类型的最大值和最小值
声明变量语法:
变量类型 变量名 ;
也可以将初始化和赋值与声明合并在一起
变量类型 变量名 =初始化值
变量必须得先声明--后赋值--再使用,不然会出现不可估计的错误
声明一个符号常量
#define 符号常量名 值 如下面例子
#define INT_MAX 32767 还有一种方法通过const关键字来建立,以后说明
在不同的系统中,变量的长度可能不同,但是最小长度却有限制,
short至少16位(bit),也就是2个字节(short是短int形)
int 至少和short一样长(int用来储存数字)
long至少32位,且至少与int一样长(long 是长int形)
unsigned表示无符号类型,如unsigned int age; 这样age只能是大于等于0的,同时age的最大值也比int的最大大了INT_MAX,unsigned本身是unsigned int的缩写,在表示非常大的值的时候有时候就需要long long 和unsigned long long 这两种类型都至少是64位,且至少同long 和unsigned long类型一样宽。选中数据类型也是非常重要的,能够减少内存的占用。
char类型用来储存字符(如字母和数字),但是char只能储存ASCII码的字符,如果要想储存国际Unicode字符集的值,则需要wcahr_t类型,注:char值用单引号表示,如'M'
cout.put()能够根据不同的类型现在其值。
bool型,字面值false和true都可以转换为int型,true为1,false为0,任何数字也可以转换为bool型,0为false,其他是true
const创建常量,语法
const 类型名 常量名=值;如 const int i=10;//必须在声明时赋值
浮点型(小数),float(单精度)和double(双精度)
3.8会被储存为double型,如果要储存为float型需要加f或F后缀如3.8f会被储存为float型
C++五种基本的操作符:
+:加法,—:减法,*:乘法,/:除法,%:求余
类型转换
将一种算术类型的值赋给另一种算术类型的变量时,C++将值进行转换
表达式中包涵不同的类型时,将参数传递给函数时。
将较大的类型转为较小的类型时,通常是截取,会产生误差。
类型的强制转换(long) thorn 或者long(thron)