本节书摘来自异步社区出版社《visual c++ 开发从入门到精通》一书中的第2章,第2.6节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区“异步社区”公众号查看。
知识点讲解:光盘视频ppt讲解(知识点)第2章数据类型.mp4
我们编写的一系列操作都是基于数据的,但是不同的项目、不同的处理功能会需要不同的数据,为此c++推出了数据类型这一概念。数据类型规定了数据的组织和操作方式,它能说明数据是怎么存储的以及怎么对数据进行操作。c++中的数据类型可以分为四大类。
数字型。
逻辑运算型。
字符型和字符串。
复合类型。
本节将详细讲解上述4种数据类型的基本知识。
数据是人们记录概念和事物的符号表示,如记录人的姓名用汉字表示、记录人的年龄用十进制数字表示、记录人的体重用十进制数字和小数点表示等,由此得到的姓名、年龄和体重都叫数据。根据数据的性质不同,将其可以分为不同的类型。在日常开发应用中,数据主要被分为数值和文字(即非数值)两大类,数值又细分为整数和小数两类。
这里的数字型是指能够进行数学运算的数据类型,可以分为整型、浮点型和双精度型。整型数字可以用十进制、八进制、十六进制等进制表示。根据整型字长的不同,又可以分为短整型、整型和长整型。
表2-2列出了在32位编译器中的基本数据类型所占空间的大小和值域范围。
表2-2 数据类型说明
逻辑运算型用来定义逻辑型数据的类型,用关键字bool来说明。在c++中没有提供专门的逻辑类型,而是借用了其他类型来表示,如整型和浮点型。在c++中用0来表示逻辑假,1表示逻辑真。并分别定义了宏true表示真,false表示假。c++提供了3种逻辑运算符,如表2-3所示。
表2-3 c++逻辑运算符
逻辑非(!)是单目运算符,它将操作数的逻辑值取反,即如果操作数是非零,它使表达式的值为0;如果操作数是0,它使表达式的值为1。
逻辑与(&&)与逻辑或(||)的含义如表2-4所示。
表2-4 逻辑与(&&)和逻辑或(||)运算
下面是一些有效的逻辑表达式。
'a' //字符常量
'a' //字符常量<code>`</code>
在此,a和a是两个不同的常量。
字符型表示单个字符,用char来修饰,通常是8位字长,具体格式如下。
<code>char var;</code>
其中,char是说明符,var是变量名,每个变量只能容纳一个字符,每个字符用一对单引号包含进来。
2.转义字符
转义字符常量是一种特殊表示形式的字符常量,是以“”开头,后跟一些字符组成的字符序列,表示一些特殊的含义。在c++语言中,有如下常用字符。
':单引号。
":双引号。
\:反斜杠。
0:空字符。
a:响铃。
b:后退。
f:走纸。
n:换行。
r:回车。
t:水平制表符。
v:垂直制表符。
xnnn:十六进制数(nnn)。
例如下面的代码:
`
printf( "thisnisnantestnnshe said, "how are you?"n" );`
执行上述代码后将输出: