[C++]第三章 数据类型

本文详细介绍了C++中的数据类型,包括内部数据类型如整数、字符、布尔、浮点等,以及如何通过数组、指针、引用创建变异类型。讨论了整数的二进制补码表示、不同编译器下的整形长度差异。此外,文章还讲解了浮点数类型,并深入探讨了C-串(C-string)和`std::string`的区别和操作,包括字符串的比较、复制、连接等库函数的使用。
摘要由CSDN通过智能技术生成
第三章 数据类型(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  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值