第三章 数据类型(Data Types)
什么是数据类型?数据类型是指:
(1)一定的数据在计算机内部的表示方式;
(2)该数据所表示的值的集合;
(3)在该数据上的一系列操作;
C++中的数据类型,有语言既定的内部数据类型(inner types),也有程序员自定义的外部数据类型。
1、其中内部数据类型有:
整数类型(int)
字符类型(char)
布尔类型(bool)
单精度类型(float)
双精度类型(double)
还可以通过数组、指针、引用等来定义基于上面的数据类型以及其他外部数据类型的变异类型,例如:
整形数组(int [])
浮点引用(double &)
字符指针(char *)
即内部数据类型及其变异构成了C++的基本数据类型(base types)
2、程序员自定义的数据类型主要是指用class关键字构造的数据类型,除此之外,用enum、union、struct关键字也能定义单纯空间意义上的数据类型。
要解决具体问题,必须首先要学会用数据类型来描述问题中的具体事物,世界上的问题形形色色,仅用语言内部的数据类型来描述事物是远远不够的,还必须
借助于语言所提供的数据类型描述机制来自定义数据类型。
1.1整形(int types)
二进制补码(Binary Complement)
通常的计算机语言在计算机内部都是以二进制补码的形式表示整数,因为二进制补码用来表示整数具有高度的一致性,并且统一了加减法的意义,简化了乘除法的运算,甚至
直接简化了计算机的硬件结构。
类型 有符号形式 无符号形式 默认
8位 signed char unsigned char signed char
16位 signed short int unsigned short int
什么是数据类型?数据类型是指:
(1)一定的数据在计算机内部的表示方式;
(2)该数据所表示的值的集合;
(3)在该数据上的一系列操作;
C++中的数据类型,有语言既定的内部数据类型(inner types),也有程序员自定义的外部数据类型。
1、其中内部数据类型有:
整数类型(int)
字符类型(char)
布尔类型(bool)
单精度类型(float)
双精度类型(double)
还可以通过数组、指针、引用等来定义基于上面的数据类型以及其他外部数据类型的变异类型,例如:
整形数组(int [])
浮点引用(double &)
字符指针(char *)
即内部数据类型及其变异构成了C++的基本数据类型(base types)
2、程序员自定义的数据类型主要是指用class关键字构造的数据类型,除此之外,用enum、union、struct关键字也能定义单纯空间意义上的数据类型。
要解决具体问题,必须首先要学会用数据类型来描述问题中的具体事物,世界上的问题形形色色,仅用语言内部的数据类型来描述事物是远远不够的,还必须
借助于语言所提供的数据类型描述机制来自定义数据类型。
1.1整形(int types)
二进制补码(Binary Complement)
通常的计算机语言在计算机内部都是以二进制补码的形式表示整数,因为二进制补码用来表示整数具有高度的一致性,并且统一了加减法的意义,简化了乘除法的运算,甚至
直接简化了计算机的硬件结构。
类型 有符号形式 无符号形式 默认
8位 signed char unsigned char signed char
16位 signed short int unsigned short int