zoukankan      html  css  js  c++  java
  • #C++初学记录(typedef和define)

    typedef的用法
    typedef关键字可以用于给数据类型定义一个别名,即可以给long long
    定义成ll,也可以给结构体定义,当你定义了一个结构体时,每次创建一个结构体都要使用struct+结构体名的方式,而用了typedef之后,只要s使用定义好的结构体别名就可以创建了。例如

    typedf struct student{
         char name[6];
         int num[10];
         }jgt;
    

    该代码实际完成了两个操作:
    1、定义结构体:

    struct strudent{
         char name[6];
         int num[10];
         }jgt;
    

    2、为这个结构体起了个新的名字:

    typedef struct student jgt;
    

    因此你可以直接使用jgt这个别名直接进行定义,比如:

    jgt student2;
    

    再比如定义指针变量:

    typedef cchar char *;
    ccchar a1,b1; 
    

    即定义了a1,b1为char *类型的变量。
    define的用法

    define相较于typedef而言显得比较笨拙,只能进行简单的操作从而导致自己挖坑把自己埋了,比如

    #define Math(a) a*a*a
    a=10+5;
    Math(a);
    

    这里Math的计算方法是10+510+510+5=115.而不是151515.
    再比如:

    #define cchar char *
    ccchar a1,a2;
    

    在这里替换后成为:

    ccchar *a1,b1;
    

    即a1为指针变量而b1不是。

  • 相关阅读:
    python初识面向对象
    python装饰器
    python递归函数及二分法查找
    python内置函数及匿名函数
    生成器和生成器函数以及各种推导式
    第一类对象 函数名 变量名
    初识函数
    文件操作
    基本数据类型补充 深浅拷贝
    Python小程序练习及认识小数据池和编码
  • 原文地址:https://www.cnblogs.com/xiaofengqaq/p/11217151.html
Copyright © 2011-2022 走看看