zoukankan      html  css  js  c++  java
  • C语言学习笔记(3)

     

    1. typedef

    在前文中,我们用宏定义来定义了一个BOOL类型,那么现在就用更专业的方式来定义类型。

    typedef int Bool;

    int main (void)
    {
    Bool flag=1;
    if(flag)
    {
    printf("True");
    }
    else
    {
    printf("false");
    }
    }

    typedef 的作用就是类型定义(Type Definition)。

    类型定义有以下三个优点:

    1. 易于阅读。比如我们可以把定义一个Dollar,然后Dollar money=1000;这样比用int来得更容易阅读。

    2. 容易修改,如果有一天Dollar要改成double类型,那么我只需要修改类型定义就可以了。

    3. 便于移植。在上文中,我们说过C语言是平台相关的,那么我们不妨定义一些Int32,Int64,这样当我们移植时,我们只需要修改这些类型定义就可以了。

    那么类型定义较之宏定义有两个优点:

    A. 类型定义更为强大,特别是,数组和指针类型是不能定义为宏的。

    B. 在作用上,宏定义只是简单的字符串替换,而类型定义却带有一定的封装性。

    2. sizeof运算符

    这个运算符很简单,就不赘述了,只强调一点。由于sizeof运算符返回的类型时size_t,这是一种自定义的类型,因此,为了防止不同的平台造成的不兼容问题。我们最好在显示前将其进行一次类型转换。

    int main (void)
    {
    printf("%d",(int)sizeof(int));
    }
  • 相关阅读:
    简单的三级联动练习
    JavaScript中定时器的暂停和继续
    关于ajax网络请求的封装
    关于JS历史
    KVC中setValuesForKeysWithDictionary:
    collectionView 中cell间距设置建议
    iOS中你必须了解的多线程
    iOS中关于动态Tableview中的cell数据传输的多线程问题解决之拙见
    Touch
    Filemanager 的使用
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/2083232.html
Copyright © 2011-2022 走看看