zoukankan      html  css  js  c++  java
  • 五、常用数据类型(一)

    前言

      写任何程序,用得最多的数据类型无非就是这3种:string、int 和 bool。

    string类型:人机沟通的桥梁

      我们都知道计算机的内部只认识二进制,那么对于计算机来说,一个字母“S”和一条弯曲的小蛇有什么区别呢?可如今“S”被编了码,计算机就能认出它了。string类型的数据由若干字符组成,而每个字符无论是字母还是汉字,他们本质上就是一张张矢量图片。只不过这些图片被编译成了字符编码。

      string类型的地位是极其特殊的,它是用户和程序能共同认识的最基本的数据。

      应用场景:界面输入,在图形界面,用户要想进行看得见的输入,只能通过string类型的数据进行沟通;

            可配置文件。

      字符串类型可以使得string类型作为一个标准 的引用类型,具备值类型的特点,也就是说它明明是引用传递,用起来却像值传递。

    int类型

      和大家的直觉不同,它用得最多的地方不是可以显示给用户最终用户的阿拉伯数字,它最大的任务是描述程序的内存结构。

      例如:数组的下标,arr[index];

         int类型默默隐藏在背后,比如判断字符的大小,实际上是比较他们在ASCII码表里的整数值。

    bool类型

      bool类型往往和描述规约的函数紧密联系。

      1.生活中的哲学

        我们小时候会问无数个“为什么”开头的问题:为什么烂苹果不能吃?为什么程序员都不修边幅?

      长大后更理性的做法是:我们在问为什么之前,把“为什么”替换为“是不是”。比如上述,你先替换为“是不是程序员都不修边幅”这样去理解世界更美好。

      2.对业务进行描述判断的方法,我们称为“规约”。我们在开发项目的时候要有意识地和客户进行沟通,刻意地去把这些规约提炼出来。

        

  • 相关阅读:
    libevent源码学习之event
    游戏寻路A*算法
    游戏地图动态生成
    一个基于protocol buffer的RPC实现
    TCMalloc源码学习(四)(小内存块释放)
    TCMalloc源码学习(三)(小块内存分配)
    TCMalloc源码学习(二)
    第五十四篇 Linux相关——远程连接SSH
    第五十三篇 Linux相关——Web服务器
    第五十二篇 Linux相关——数据库服务MySQL
  • 原文地址:https://www.cnblogs.com/juanzhi/p/12360330.html
Copyright © 2011-2022 走看看