阅读 65

c++基本类型笔记

整型

int 根据取值范围可以分为 短整数,有符号短整数,无符号短整数,有符号整数,无符号整数,长整数,有符号长整数,无符号长整数。 后缀 L 或者 l 代表长整数,后缀 U 或者 u 代表无符号整数

95476L //长整数
37821U  //无符号整数
899888UL  //无符号整数
复制代码

bool

逻辑类型分别有 true 和 false,而他们分别输出为 1 和 0

enum

枚举类型是一种用户自定义的数据类型,用关键字 enum 来定义。

enum colour {red, yellow, white}
void main{
    colour apple =red;
    cout << apple << endl;
}
//输出0
复制代码

浮点型

浮点型又称实型,就是我们经常说的是实数。浮点数有整数和小数组成.比如

13.89 .638 -888 //都是正确的小数
复制代码

还可以科学计数法用 E 或者 e 来表示,比如

12E8 //12 * ( 10 的 8 次方)
.12e-3  //0.12 * (10 的 -3 次方)
复制代码

浮点数有三种,分别是单精度浮点型 float,双精度浮点型 double ,长双精度浮点型 long double

字符型

字符型的标识是 char 数据的值用一对单引号括着阳光字符,比如 ‘A’, '1', ',' ,'\n' ,'\r' 除了用字符表示字符类型数据,还可以用 ASCII 的八进制数值,十六进制要加反斜杠,表示把他的值换成字符 比如:

'\101' '\x41'  //表示'A'
 '\12' '\x0A' '\n'//表示换行
 '\0' //空字符
复制代码

c++ 没有把字符串昨晚基本类型,字符串常量是用双引号括着,以数组形式存放, "name","2002"

声明变量

int a ,b ,c;

double x=0;

x=3.21 在程序里面一个变量被赋值后,知道再次被赋值,值才会改变。

变量访问

根据变量名来访问,进行赋值,算法运算。 通过地址来获取变量, 用& 加上变量名获取 变量地址 , 然后 用 * 加上变量地址 获取变量 进行操作, &a 获取 a 的地址, *(&a) 根据 a 的地址获取 a 的变量。

int a=10;
cout << &a << endl;//输出a地址
cout << *(&a)<< endl;//根据a地址获取a对象的值
复制代码

引用

c++允许对象建立别名,用 & 来连接别名和 真名

    int a=255;
    int *pa;
    int &ra=a; //ra 是a 的别名
    pa=&a; //获取a的地址,赋值给pa 
复制代码

常量和约束访问

const 修饰的变量不允许修改,只做可读对象,又叫做常对象

const double PI = 3.1415;
复制代码

指向常量的指针

写作类型 const *指针,*贴近变量名就是长指针 int var=35; const int *P1_const;//定义常量指针 P1_const=&var;//赋值指针 var=*P1_const+*P1_const; //根据指针地址改变 变量值 cout <<var<<endl; //输出70

指针常量

写作 类型 *const 指针,*贴近const就是指针常量 int var1=35; int var2=350; int *const P1_const=&var1;//初始化给指针赋值就不可以修改了 P1_const=&var2;//错误的,只能通过对变量重新赋值

指向常量的指针常量

指针本身和所指对象的值在定义之后只能读取,不能写,定义形式为 const 类型 *const 指针,结合了上面两种的特点.

 int var=100;
 const int *const p=&var
复制代码

常引用

冠以 const 定义的引用,将约束对象用别名方式访问时为只读,定义形式为 const 类型 & 引用名=对象名

int a=10;
const int & ra =a; 
复制代码

算术运算符

自增和自减

int a1=0,b1=0,i=0;
a1=++i;// al=1 i =1
b1=i++; //b1=1 i =2
复制代码

++i 是前置式,先自增 然后把i的值赋值给a1 i++ 是后置式,先读出 i 的值赋值给 b1 再自增。

类型强转

也是用(int)x+y

条件表达式

操作数1 ? 操作数2 : 操作数3 ,形如 a+b>3?1:2

而复杂点的有 a>b?a>c?a:c:b>c?b:c,化简为 (a>b)?(a>c?a:c):(b>c?b:c)

逗号表达式

表达式1,表达式2,表达式3 由三个互不相干的表达式组成,仅仅是执行顺序不同, x=(a=3,2*6) 最后 x=12

输入和输出

获取键盘输入的值,我们可以用cin>>x; 获取两个值的话用cin>> x>>y; 如此类推。

在控制台输出的话,我们用cout >>"">>endl;这是最常用。 endl就是换行的意思。

文章分类
阅读
文章标签