C++程序设计:浮点型与整型数据处理

需积分: 4 13 下载量 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++语言的设计目标是让熟练的程序员能够编写出高质量的代码,同时也能适应各种复杂的编程需求。