一些语言的公共特性
- 内建类型,如整型,字符型等;
- 变量,为值绑定的一个名字;
- 表达式和语句,操作值。
- 分支和循环,允许我们条件执行和重复执行;
- 函数,定义抽象计算单元。
扩展语言的方式
- 自定义类型;
- 标准库。
本章重点
学习语言的基本知识和标准库。
- 内建类型;
- 简要介绍自定义类。
类型
- 定义了数据的意义;
- 定义了数据的操作;
从二进制的角度看,类型定义了数据占用几个 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有无符号看编译器的实现。
算术类型的经验法则
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
扫码联系技术微信【备注:站媒体网】
客服QQ:137483024







