【C++基础】数据类型
C++规定在创建一个变量或者产量时,必须要指定相应的数据类型,否则无法给变量分配内存空间
数据类型的存在意义:给变量分配合适的内存空间
1|0整型
作用:整型变量表示的是整数类型的数据
在内存中的存储方式如下图所示:
C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同:
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2个字节 | (-215~215-1) |
int(整型) | 4个字节 | (-231~231-1) |
long(长整型) | Windows为4字节,Linux为4字节(32位),8字节(64位) | (-231~231-1) |
long long(长长整型) | 8个字节 | (-263~263-1) |
占的空间大小不同,导致取值范围也不一样,占用的空间越大,能表示的数字量的范围越广
2|0sizeof 关键字
作用:利用sizeof
关键字可以统计数据类型所占内存大小
语法:sizeof(数据类型/变量)
整型大小比较:short < int <= long <= long long
3|0实型(浮点型)
作用:用于表示小数
浮点型变量分为两种
- 单精度(float)
- 双精度(double)
两者的区别在于表示的有效数字范围不同
此处与整型数字不太一样,浮点数的有效数字还包括小数点后面几位
而整型的有效范围则不包括小数点之后的内容
浮点数的有效数字不仅指小数点后面的数字,小数点前面的整数部分也属于有效数字
比如:3.14,有3位有效数字
单精度浮点数在定义的时候,会在数字后面加上f
因为若不指明是float类型的话,编译器默认认为它是double类型,如下图所示:
将这个数存到f1
时,会将其进行转换,从double类型转换为float类型
输出时,默认会输出6位有效数字
表示小数还有一种方式:科学计数法
科学计数法,e
后面如果是正数,则代表 10,如果是负数,则代表 0.1
4|0字符型
作用:用于显示单个字符
语法:char ch = 'a';
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
- C和C++中字符型变量只占用1个字节
- 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
ASCII码大致分为两部分:
- ASCII 非打印控制字符:ASCII表上的数字0-31分配给了控制字符,用于控制像打印机等外围设备。
- ASCII 打印字符:数字32-126分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。
5|0转义字符
作用:用于表示一些不能显示出来的ASCII字符,也就是用于表示一些特殊的字符,就不用记这些特殊字符的ASCII码了,直接用转义字符表示这种特殊字符
常用的转义字符:\n \\ \t
所有的转义字符都是由两个字符拼接成一个字符的,且第一个字符都是\
\n
换行(LF),将当前位置移到下一行开头
\r
回车(CR),将当前位置移到本行开头
\t
水平制表(HT),跳到下一个TAB位置
\\
代表一个反斜线字符 “\”
水平制表符会根据前面的字符个数来判断输出多少个空格,默认共占8个位置
若前面的字符已经有8个了,则在这些字符后面重新找几个字符结合空格去占8个位置
6|0字符串
作用:用于表示一串字符
两种风格
-
C风格字符串:
char 变量名[] = "字符串值";
一些字符组合到一块,就成了字符串,示例:
注意:C风格的字符串要用 双引号 括起来
-
C++风格字符串:
string 变量名 = "字符串值";
string类型使用前需要包含头文件
#include <string>
7|0布尔类型 bool
作用:布尔数据类型代表 真 或 假 的值
bool类型只有两个值:
- true 真 (本质是1)
- false 假 (本质是0)
bool类型占1个字节大小
8|0数据的输入
作用:用于从键盘获取数据
关键字:cin
语法:cin >> 变量
示例:
注释快捷键:先按Ctrl
+ K
然后按Ctrl
+ C
,或者按住Ctrl
后依次按 K
和 C
解注释快捷键:先按Ctrl
+ K
然后按Ctrl
+ U
,或者按住Ctrl
后依次按 K
和 U
__EOF__

本文链接:https://www.cnblogs.com/seansheep/p/15887814.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)