C++编程:浮点型与整型数据处理及字符过滤
需积分: 9 77 浏览量
更新于2024-08-23
收藏 8.66MB PPT 举报
"浮点型数据同整型数据一样。-谭浩强经典C++"
在C++编程中,浮点型数据和整型数据在处理输入时确实有一些相似之处。浮点型变量(如`float`)用于存储带有小数部分的数值,而整型变量(如`int`)则用于存储无小数部分的数值。在谭浩强的经典C++教程中,他提到如何使用`cin`进行输入操作。
例如,声明两个浮点型变量`c`和`d`以及两个字符型变量`ch1`和`ch2`:
```cpp
float c, d;
char ch1, ch2;
```
当通过`cin`从标准输入流中读取数据时,有两种情况:
1. 若用户输入:`ab<CR>`(其中`<CR>`表示回车),`cin`会将`a`赋值给`ch1`,`b`赋值给`ch2`。这是因为字符型变量在读取时会过滤掉空白字符,所以在这里没有空格的影响。
2. 若用户输入:`a b<CR>`,同样地,`a`会被赋值给`ch1`,`b`会被赋值给`ch2`。虽然有一个空格分隔,但由于字符型变量在处理输入时会过滤掉空格,因此空格不会影响到`ch1`和`ch2`的赋值。
另一方面,`cin`在处理浮点型和整型数据时,会尝试解析完整的数值,包括可能存在的小数点和正负号。如果输入的不是有效的数值,`cin`可能会陷入错误状态,导致后续的输入操作失败。
C++语言起源于C语言,由Dennis Ritchie和Brian Kernighan在B语言的基础上发展而成,主要用于编写UNIX操作系统。随着时间的发展,C++在C语言的基础上进行了扩展和增强,引入了面向对象的特性,如类、继承、多态和模板等,使其成为一个功能强大的、结构化和面向对象的编程语言。
C++的主要特点包括:
1. 结构化:C++支持结构化编程,其语法简洁明了,允许灵活的代码组织。
2. 高级与低级特性结合:它拥有丰富的运算符,包括位运算,同时具备高级语言和汇编语言的特点。
3. 可移植性:C++程序可以在不同的计算机系统上移植,只需少量或无需修改。
4. 强大的表达力:C++提供了灵活的数据结构和强大的功能,如动态内存分配、函数指针等,使程序表述清晰且功能强大。
5. 程序设计自由度大:语法结构相对宽松,这给了程序员更大的设计空间,但也增加了学习和调试的难度。
然而,C++的一个挑战是它的语法并不那么严格,这可能导致对初学者来说编写和调试程序更具挑战性。尽管如此,熟练掌握C++后,可以编写出高效、通用且质量高的程序。
2015-08-24 上传
2010-01-05 上传
2007-11-01 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
清风杏田家居
- 粉丝: 21
- 资源: 2万+
最新资源
- DSP芯片的介绍与产品应用
- 通信中常用的信号处理
- matlab编程(中文版)
- JDBC连接各种数据库经验技巧集萃
- Java精华积累每个初学者都应该搞懂的问题
- QCon 2009 beijing全球企业开发大会ppt:17.吕建伟--实效项目管理
- 单片机c语言轻松入门
- Struts in action
- QCon 2009 beijing全球企业开发大会ppt:12.Hadoop取舍之间--高性能、高流量和多数据中心互联网应用架构设计
- 手机开发总结WM的一些要注意的地方
- xml教程:轻松搞定XML
- 用Visual C++ 6.0设计媒体播放器
- MySQL安装方法.docx
- QCon 2009 beijing全球企业开发大会ppt:8.豆瓣网技术架构的发展历程
- Visual C++ MFC 简明教程
- 模拟电子技术 高等教育出版社 第三版 课后答案