C++程序设计:浮点型与整型数据处理
需积分: 4 49 浏览量
更新于2024-08-23
收藏 8.66MB PPT 举报
"浮点型数据同整型数据一样。-C++程序设计(谭浩强完整版)"
在C++编程语言中,浮点型数据和整型数据在处理输入输出时有着相似的处理方式。例如,`float`类型的变量`c`和`d`可以通过`cin`进行输入,就像整型变量那样。`cin`是C++中的标准输入流对象,用于从键盘接收用户输入。在给定的示例中:
```cpp
float c, d;
cin >> c >> d;
```
这段代码会等待用户输入两个值,然后将它们分别赋给`c`和`d`。需要注意的是,`cin`默认会跳过输入流中的空白字符,如空格、制表符和回车,因此如果用户连续输入两个浮点数,比如`1.2 3.4`,`cin`会正确地将`1.2`赋给`c`,`3.4`赋给`d`。
此外,`cin`同样可以用来读取字符型变量`char`,例如`ch1`和`ch2`。当输入是单个字符,如`ab`,`cin`会按顺序将`a`赋给`ch1`,`b`赋给`ch2`。但是,如果输入是带有空格的字符串,如`a b`,`cin`会将`a`赋给`ch1`,然后因为`cin`的默认行为会忽略空格,所以`b`不会被赋给任何变量,除非使用额外的处理方法来读取空格后的字符。
对于字符型变量,C++会自动过滤输入流中的空白字符,这意味着如果输入包含空白字符,`cin`只会读取第一个非空白字符。因此,如果输入是`a b<CR>`,`ch1`会被赋值为`a`,而`ch2`保持不变,因为`cin`在遇到空格后停止读取。
C++语言的`cin`格式过滤特性使得我们可以轻松地处理基本类型的数据输入,但这也意味着在处理复杂的输入格式时,可能需要使用其他方法,如`getline()`函数或`std::ws`来读取和处理包含空格的字符串。
C++的发展历史和特点也是重要的知识点。C++是由C语言发展而来,旨在增强其功能,特别是引入了面向对象编程的概念。C++语言的创始人Bjarne Stroustrup在C语言的基础上添加了类、模板、异常处理等特性,使其成为一个更强大且功能丰富的语言。
C++的特点包括:
1. 结构化编程:C++支持结构化编程,允许编写清晰、模块化的代码,易于理解和维护。
2. 高级语言和低级语言的结合:C++提供了丰富的运算符和数据结构,既有高级语言的抽象性,又有汇编语言的控制力,可以进行高效的底层编程。
3. 可移植性:C++编写的程序可以在多种不同的计算机平台和硬件架构上运行,只需很少或无需修改。
4. 灵活的语法:C++的语法较为宽松,允许程序员有较大的自由度,但这也增加了学习和调试的难度。
对于初学者来说,理解C++的语法规则和程序设计原则是至关重要的,虽然调试可能相对困难,但一旦熟悉,就可以编写出高效、可扩展的程序。C++语言的设计目标是让熟练的程序员能够编写出高质量的代码,同时也能适应各种复杂的编程需求。
2012-05-23 上传
2014-03-28 上传
2010-12-15 上传
2009-04-16 上传
2015-09-05 上传
点击了解资源详情
2024-11-11 上传
2024-11-11 上传
杜浩明
- 粉丝: 13
- 资源: 2万+
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析