一、数据类型
C++的数据类型有四类:基本类型,结构类型,指针类型(*)和空类型(void)。
二、部分基本数据类型说明
1.整型
(1)int
整数就是没有小数点部分的数字,如2、98、-100和0。在C++中提供多种整型,按示数范围分为短整数(short int)、有符号短整数(signed short int)、无符号短整数(unsigned short int)、有符号整数(signed int)、无符号整数(unsigned int)、长整数(long int)、有符号长整数(signed long int)、无符号长整数(unsigned long int)等。
整型可以是十进制,也可以是八进制和十六进制。
通过前缀指定基数:
- 不带前缀默认为十进制
- 0代表八进制
- 0x或0X代表十六进制
如:
023 //合法,等于十进制19
078 //非法,8不属于八进制的数字
0xFF //合法,等于十进制255
0xFH //非法,H不属于十六进制的数字
也可以带后缀:
4234L //长整数
24324U //无符号整数
343UL//无符号长整数
(2)bool
C++的逻辑类型用关键字bool定义,true或false。
(3)enum
枚举类型。
2.浮点型
有两种示数方式:小数示数法和指数示数法。
指数示数法的格式:
尾数 | E或e | 指数 |
---|
其中尾数可以是整数或小数,但指数必须是整数,尾数和指数都不能忽略。
小数示数法如下:
13.89
.638 //均合法
-452.
指数示数法如下:
12E8
21324E-3
.618e3
e-7//非法,缺少尾数
.E10//非法,缺少尾数
1e2.5//非法,指数部分应为整数
3.字符型
C++中字符的表示方式有多种,对于常规字符,一般用单引号将字符括起,如:
'A' 'a'
'5' ' '
'!'
也可以在ASCII码的八进制、十六进制前加上转义符反斜杠“\”来表示,如:
'\101' '\x41'//都可以表示'A'
’\12' '\x0A'//都可以表示换行
有些字符不能直接通过键盘直接输入到程序里,如回车键不能使字符串包含一个换行符。在C++中用转义字符表示他们。
字符名称 | C++代码 |
---|---|
换行符 | \n |
水平制表符 | \t |
垂直制表符 | \v |
振铃 | \a |
反斜杠 | \\ |
单引号 | \’ |
双引号 | \" |
注意:“x”,"A"不属于字符,他们属于字符串。
三、定义常量
在C++中有两种方式:
第一:#define预处理器
#define N 10
第二:使用const关键字
const int N = 10;
在C++中推荐使用第二种方式。