zoukankan      html  css  js  c++  java
  • 结构体与共用体07 零基础入门学习C语言59

    第十章:结构体与共用体07

     

    让编程改变世界

    Change the world by program


     

    用typedef定义类型

    用typedef声明新的类型名来代替已有的类型名   声明INTEGER为整型

    typedef int INTEGER

    声明结构类型

    typedef struct{

    int month;

    int day;

    int year;

    }DATE;

    声明NUM为整型数组类型

    typedef  int  NUM[100];

    声明STRING为字符指针类型

    typedef  char*  STRING;

    声明POINTER为指向函数的指针类型,该函数返回整型值。

    typedef   int  (*POINTER)();

     

    用typedef定义类型的方法

      先按定义变量的方法写出定义体(如:int  i) 将变量名换成新类型名(例如:将i换成COUNT)。 在最前面加 typedef (例如:typedef int COUNT) 然后可以用新类型名去定义变量 (例如:COUNT i, j;)  

    关于 typedef的一些说明

      用typedef 可以声明各种类型名,但不能用来定义变量。 用typedef 只是对已经存在的类型增加一个类型名,而没有创造新的类型。 当不同源文件中用到同一类型数据时,常用typedef 声明一些数据类型,把它们单独放在一个文件中,然后在需要用到它们的文件中用#include 命令把它们包含进来。 使用typedef 有利于程序的通用与移植。   typedef 与#define有相似之处 例如:

    typedef  int  COUNT;

    #define  COUNT  int

    作用都是用COUNT代表int。但是,它们二者是不同的。 #define是在预编译时处理的,它只能作简单的字符串替换,而typedef是在编译时处理的。 实际上它并不是作简单的字符串替换,而是采用如同定义变量的方法那样来声明一个类型。  

    区别: typedef 和 define

    typedef  (int*)  p1; 和 #define  p2  int* 另外注意,一个有分号,一个没有分号!   [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href='http://kuai.xunlei.com/d/LEWPIELVOFPR']视频下载[/Downlink]
  • 相关阅读:
    The following untracked working tree files would be overwritten by merge
    如何删除git远程仓库项目的所有内容,重新提交所有内容
    Vue中引入bootstrap导致的CSS问题
    CSS实现垂直居中
    RESTful三问
    SAPUI5 freestyle vs SAP Fiori Elements —— 两种开发SAPUI5 Apps的方式对比
    团队1
    用户规格说明书
    MElv2.kkkK
    ME.kkkK
  • 原文地址:https://www.cnblogs.com/LoveFishC/p/3847047.html
Copyright © 2011-2022 走看看