02_C/C++语言基础

时间:2022-04-29 01:27:17

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语句