小感受:
signed和unsigned的区别:前者可以表示负数,后者不可以。就是说符号不同,符号指正负号有没有带
int 默认带符号
变量与常量都是储存数据的地方。
变量数据类型所包含的值可按需要作改变,常量数据在程序执行过程中不能改变。
一、变量的类别及定义方法:
1、整型量:是指没有小数部分的数,可以为正,也可以为负。
定义方法:用关键字:integer和int来声明。
例:integer myAge ;
2、短整型:用关键字short来声明
例:short myAge ; //short是short int的缩写
3、长整型:用关键写long来声明
例:long myAge ; //long是long int的缩写
4、无符号:用关键字unsigned来声明
例:unsigned myAge ; //无符号整型变量myAge unsigned是unsigned int的缩写
5、有符号:整数(无论长短)没有关键字unsigned的,程序默认为有符号(signed)。
无符号整型量的最大值比有符号的大一倍。
6、字符型:字符型变量只占一个字节,允许存储256个值。
定义方法:用关键字:char来定义
例:char stringl ;
关于转义字符:
例:char tabCharacter = '/t' ;//声明字符变量"tabCharacter"产将其初始化为"/t"
'/t'中的"/"叫转义字符,它改变了其后面的字符的意义。
7 、浮点型:浮点型数据由一个整数部分,一个小数部分以及可选的后缀组成。
定义方法:用关键字:float来声明。
例:float half ;
8、双精度:双精度数据类似于浮点型,只是要占据两倍于浮点型变量或常量所要求的存储空间。
定义方法:用关键字:doule来声明。
bool:bool变量只有两个值:true或false。不是真就是假。
回绕:当数值超过了其限定长度时就会发生回绕:
无符号整型量的回绕是从最大值回变为最小值。
有符号整型量的回绕量从最大正值回变为最小负值。
2、常量:常量的值不能改变,在创建一个常量的同时必须初始化,并且此后再不能向其赋值。
常量的分类:字面常量、符号常量、枚举型常量。
a、字面常量:是指直接写入程序的数值:
例:int myAge = 39 ;
//myAge是一个整型变量,而39则是字面常量,你不能给39赋值,并且也不能忙改变常量39的值
长字面常量通常在其后加上"L"或 "l" 例:int 450000L ; int 450000l ;
无符号常量通常在其后加上"U"或"u" 例:int 450000U ; int 450000u ;
浮点型常量通常在其后加上"F""f" 例:float 0.5F ; float 0.5f ;
双精度常量通常在其后加上"L"或"l"以表示长型。
b、符号常量:是指用名字表示的常量,就像表示一个变量一样。但与变量不同的是,常量一旦被初始化,其值就不能改变。
定义方法:用关键字const定义常量
例:const studentsPerClass = 15 ;
c、枚举型常量:枚举型常量使你能创建一些新类型,再定义这些新类型的变量。这些变量被限定为一组可能的值。
枚举型常量的语法为:
先写关键字enum,接着写类型名,写左大括号,再写所有合法的值,值这间以逗号分开,最后是右大括号和一个分号。
例:你要创建一个关于颜色(color)的枚举型常量,其中的颜色有:red、blue、green、white、black。
enum color {red,blue,green,white,black} ;
该语句执行两项任务:
1、将color定义为一个新类型即枚举型的名字。
2、将red定义为一个符号常量,其值为0,(其它也是,其值依次增加)。
每个枚举型常量都有一个整数值,如不特别指定,则第一个常量值为0,其余的依次增加。如果
其中任何一个常量用一个特定的值初始化,那些未被初始化的常量将在其前面已被初始化的常量的基础上增加。
例:enum color {red=100,blue,green=500,white,black=700} ;
这里将red的值定为100,则blue的值为101,green的值为500,则white的值为501。
枚举行常量中你可以将任何合法的值(red、blue、green、white、black)赋于常量(color)。
枚举型变量实际上是无符号整形量,枚举型常量相当于整形变量。
3、创建,赋值,初始化变量。
a、 创建:
C++允许一次创建多个相同类型的变量。
例:unsigned int myAge,myWeight ; //一次创建2个无符号整形变量
long int area,width,length ; //一次创建3个长整理变量
b、赋值:
使用赋值运算符"="就可将一个值赋给变量。
例:unsigned short width ;//创建变量width
width = 5 ; //将5赋给变量width
c、初始化:
例:unsigned short width = 5 ; //创建变量width变初始化为5
初始化与赋值的区别在于初始化必须在创建变量的同时进行。