C语言提高班学习笔记 lesson1 自定义数据类型

来源:互联网 发布:nb iot 知乎 编辑:程序博客网 时间:2024/05/18 02:22

数据类型

   一个固定内存大小的别名,一种模板,作用的规定大小和定位,数据类型最重要的参数是大小。

   更加看重的时候是数据类型的大小。 内存地址的别名,使用别名访问内存

C语言自定义数据类型   

       typedef  能表明程序逻辑

           typedef  unsigned int  UINT  ;  数据类型放在前面

           typedef  char *  string;     定义string数据类型 

           typedef enum SHOW_STYLE  STYLE;

          typedef enum  AAA

          {

          }A;             

           

           UINT num = 0 ;     

              对比 #define ULONG   usigned long , #define 相当于直接替换。

                   

typedef char *PCHAR#define PINT  int *int main(){    PCHAR p1,p2;      PINT p3, p4;    }
   p1 和p2  均为 char *

  p3 为 int *  p4 为int

数据类型属性

   static   把变量放在静态区,把作用域限制在当前文件中(降级全局变量)

                改变存储方式,从栈中存储到静态区中,使得数据能够永久保存

                控制作用域,使程序模式化,只会被初始化一次,修饰局部变量时其生命周期会一直存在

  extern   跨文件访问    

     生命周期,当前地址存在的时间

     作用域  , 语法层次,以括弧决定作用域

0 0