c/c++类型

来源:互联网 发布:一个有10个指针的数组 编辑:程序博客网 时间:2024/05/17 18:43

1.分类

 内部类型 和用户定义类型

2.

 整形:bool ,字符型,整形

   true  1                   flase 0

   非零 true                零  flase

   非空指针 true          空指针 flase

 

char ,wchar_t

(unsigned  signed)

int   short int  long int   (unsigned signed)

 3.

enum 类型 (enum 是关键字 ,如同 class )

  enum {}

  enum flag{a=1,b=100};

  flag f1=flag(101);//显示转换为枚举

枚举符的范围 【0--2^k-1】

                    【-2^k--2^k-1】

  sizeof (flag)==sizeof(int)==sizeof(bool);

  枚举类型可以转换为 整形

  3.声明 和定义的区别

  extern int error_code;

  int get_age();

 

  int error_code=3;

 int get_age()

{

}

 

描述符 基础类型 声明符号 初始式

声明符=名字+声明运算符

*

[]

()

&

* const

 

4.作用域

函数,类,名字空间,全局

 

全局 局部静态 名字空间 以0 初始化

局部变量 堆变量

 

静态对象:全局 局部静态 名字空间

自动对象:局部变量

直接控制对象:堆上的变量

 

5.左值

int a=3;

&a 是个右值

int &b=a//引用一个左值

const int &c=a//

const int &d=4;//const 引用 可以是个右值

const int * a1=0;

 

 int const * const &  b=&a1;

 

const int*

int*

 

 

const int &

 

 

 

原创粉丝点击