一些语言的公共特性

  • 内建类型,如整型,字符型等;
  • 变量,为值绑定的一个名字;
  • 表达式和语句,操作值。
  • 分支和循环,允许我们条件执行和重复执行;
  • 函数,定义抽象计算单元。

扩展语言的方式

  • 自定义类型;
  • 标准库。

本章重点

学习语言的基本知识和标准库。

  • 内建类型;
  • 简要介绍自定义类。

类型

  • 定义了数据的意义;
  • 定义了数据的操作;

从二进制的角度看,类型定义了数据占用几个 bit,以及如何解释这些 bit。

基本内建类型

  • 算术类型

    • 整型
    • 字符型
    • 布尔型
    • 浮点型
  • 特殊类型:void

  • 整型 (integral types)

    • bool: 两个值 true,false。
    • char:可以包含 basic character set 中的字符对应的数字。大小等于一个机器字节(single machine byte)。
    • wchar_t,char16_t,char32_t。用于 extended character sets。

      wchar_t 可以包含最大 extended character sets 中字符对应的数字。(Windows 2 字节;Unix 4 字节)

      char16_t,char32_t 用于 Unicode 字符。

有关 char 的进一步讨论,见 Byte是8位吗?—C语境中的Byte及C语言的char类型

  • 浮点型 (floating-point types)

    标准没有定义具体的数据格式。一般使用的都是 IEEE 格式。

关于浮点数的详细介绍可见:IEEE 754浮点数标准详解

符号

  • 有符号:signed int/int,signed short/short,signed long/long,signed long long/long long,signed char。

    标准没有定义具体的数据格式。一般为补码。

  • 无符号:unsigned int/unsigned,unsigned short,unsigned long,unsigned long long,unsigned char。
  • 特殊:char 有无符号看编译器的实现。

算术类型的经验法则

ICP+EDI电信增值业务许可证申请审核网站源码

扫码联系技术微信【备注:站媒体网】
客服QQ:137483024