C++数据类型
基本类型:(1)字符型(char) (2)整型(int) (3)浮点型(float/double) (4)布尔型(bool)
构造类型:(1)数组 (2)结构(struct) (3)联合(unoin) (4)枚举(enum) (5)类(class)
指针类型:
空类型:
1.基本数据类型
字符型:char
只占用1个字节(1Byte=8bit),用来存放一个ASCⅡ字符或一个8位二进制数(8个0或1,如:0100 01001)
整型:int
32位计算机上占4个字节,用来存放一个整数
浮点型:float/double
float占4个字节,double占8个字节。浮点型又称实型,用来存放实数
布尔型:bool
是C++新增加的一个数据类型,占用一个字节。C语言不支持布尔类型!
以上的基本数据类型可以在前面加以下修饰符来组成多种类型:
signed 有符号型 unsigned 无符号型 long长型 short短型
用这4个修饰符来修饰int时,关键字int可以省略,如 long等同于long int
在C++中,无修饰词的int和char,编译程序认为是有符号的,即等同于前面加了修饰符signed,如 char等同于signed char
2.标识符与关键字
标识符
1.由字母、数字和下划线组成
2.第一个字符必须为字母
3.大写和小写被认为是两个不同的字符
4.长度不限,通常用有意义的单词来命名
5.不能是C++关键字
关键字
一大堆
3.常量与变量
常量
1.整型常量
2.浮点型常量
3.字符型常量
(1)普通字符:如 'A' '>'
(2)转义字符:用反斜杠/表示,如: '\a' '\\' '\"'
4.字符串常量
5.符号常量:使用类型说明符 const ,它将一个变量定义为一个符号常量,如:const int a=40; a一旦定义,不能改变,否则编译出错
变量
4.运算符与表达式
运算符
1.算术运算符:(1)+ (2)- (3)* (4)/(正斜杠) (5)%
2.关系运算符:(1)> (2)>= (3)== (4)< (5)<= (6)!=
3.逻辑运算符:(1)! (2)&& (3)|| 该运算符两边的操作数可以是任何类型,但结果只能是0或非0值
4.赋值运算符:= 该运算符还提供10中复合赋值运算符,如:+= >>=
5.自增自减运算符:(1)++ (2)--
6.逗号运算符:,
7.条件运算符:C++中唯一的3目运算符, a ? b : c
8.位操作运算符:(1)~ (2)& (3)| (4)^ (5)<< (6)>>
9.求字符大小(长度)运算符:sizeof()
10.强制转换运算符:int a; double b=3.158; a=(int)(b)
11.单目运算符:(1)& 取地址运算符 (2)* 取内容运算符 这两个运算符也是双目运算符
表达式
5.数组类型
1.数组定义
int a[4];注意与Java,C#的区别
2.数组的赋值
3.字符数组
char s[9]="computer"; //系统会自动在数组的最后一个字符后加一个'\0',所以长度为9
6.枚举类型
程序中某个变量的取值仅限于集合中的元素,此时可将这些数据集合定义为一个枚举类型
枚举定义
enum weekday { Sun,Mon,Tue,Wed,Thu,Fri,Sat }
枚举变量的定义
(1)enum weekday d1,d2; (2)enum weekday{...} d1,d2; (3)enum{...} d1,d2;
7.结构体类型
结构体定义
struct person { char num[5]; char name[8]; int age; };
结构体变量的定义
定义结构体变量和枚举类型的定义类似,有3种:
(1)person p1,p2[5]; (2)struct person{...}p1,p2[5]; (3)struct{...}p1,p2[5];
通常将所有的结构体类型说明存放在.h头文件中,然后用包含的命令将该头文件嵌入程序,编程时用第(1)种定义结构体变量即可,所以提倡使用第(1)种方式定义结构体变量。
结构体变量的初始化
person p1={"16999","messi",21};
结构体变量的引用
(1)一般用 '.' ,如:p1.age;
(2)指针用 '->' ,如:p1->name;
8.共用体类型
共用体定义
union person { int age; char name[8]; }
共用体变量的定义
共用体变量的应用
9.控制语句
1.选择结构语句
(1)if(){...} if(){...} else if(){...} ...
(2)switch语句
switch(x) { case a: xxxxx; break; case b: xxxxx; break case c: xxxxx; break; default :xxxxx; break; }
2.循环结构语句
(1)while(){...}
(2)do{...} while();
(3)for(e1;e2;e3){...}
3.转向语句
(1)break语句 (2)continue语句 (3)goto语句