第2章 C++简单程序设计 难点

本文探讨了C++编程中的核心概念,包括VC++与C++的区别、基本数据类型的范围及转换方式,以及数据流的概念。同时介绍了如何利用I/O流进行数据的输入输出操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第2章 C++简单程序设计 难点

VC++与C++的区别

VC++是IDE(集成开发环境),而C++是一种面向对象编程的语言。

基本数据类型范围

类型名长度(字节)取值范围
bool1false,true
char127271−27∼27−1
unsigned char102810∼28−1
short22152151−215∼215−1
unsigned short2021610∼216−1
int42312311−231∼231−1
unsigned int4023210∼232−1
long42312311−231∼231−1
unsigned long4023210∼232−1
float43.4×10383.4×10383.4×10−38∼3.4×1038
double81.7×103081.7×103081.7×10−308∼1.7×10308
long double81.7×103081.7×103081.7×10−308∼1.7×10308

float可以保存7位有效数字,而double可以保存15位有效数字

数据类型的转换

隐式转换(自动转换)同C语言。
显示转换格式有两种,一种是类型说明符(表达式),另一种是(类型说明符)表达式

此外语法还定义了四种类型转换操作符,语法如下

  1. const_cast<类型说明符>(表达式)
  2. dynamic_cast<类型说明符>(表达式)
  3. reinterpret_cast<类型说明符>(表达式)
  4. static_cast<类型说明符>(表达式)

其具体用法,含义,在后面章节会有详细的介绍。

数据流

在C++中,将数据从一个对象到另一个对象的流动抽象为“流”。
流在使用前要被建立,使用后要被删除。
从流中获取数据的操作称为提取操作,向流中添加数据的操作称为插入操作。
数据的输入与输出时通过I/O流来实现的,cin和cout是预定义的流类对象。

  1. << 是预定义的插入符
  2. I/O格式控制要包含iomanip头文件
  3. 设置小数点可以用setsprecision(int)
  4. 设置宽度可以用setw(int)

变量的实现机制与C++表达式的执行原理

将C++程序反汇编中的地址,并不是内存真实的物理地址,而是一个虚拟地址,具体可以查看操作系统原理的有关书籍。

至于为何要在声明变量的时候指明变量的类型,原因在于,对于变量的运算,针对不同类型变量会选择执行不同的操作,并且是由编译器根据变量数据类型选择合适的指令,CPU并不对操作数类型加以区分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值