C++编程:理解浮点数处理与字符输入过滤

需积分: 4 1 下载量 185 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
在C++程序设计中,浮点型数据和整型数据的处理是基础概念之一。浮点型(如float类型)数据在编程中用于表示带有小数部分的数值,它们与整型数据(如int类型)一样,都是基本的数据类型,用于存储数值信息。谭浩强的《C++程序设计》一书中提到,这些数据类型可以通过输入流(如cin)进行读取,例如: ```cpp float c, d; cin >> c >> d; ``` 当从用户输入中读取浮点数时,可以接受类似"a b"或"ab"这样的格式,其中字符部分会被视为非数值输入而忽略。例如,如果输入"ab<CR>",字符变量`ch1`会被赋予'a',`ch2`会被赋予'b',这是因为输入流`cin`默认会过滤掉空格等空白字符。 C++语言的发展历史与C语言有着密切的关系。C语言起源于20世纪70年代,由Dennis Ritchie和Brian Kernighan在B语言基础上创建,主要用于编写UNIX操作系统。C++则是在C语言的基础上发展起来的,增加了面向对象编程特性,使其更加完善。C++语言的主要特点包括: 1. 结构化编程:C++简洁明了,支持模块化设计,既能编写大型系统程序,也能处理小型控制任务,适合科学计算。 2. 高级与低级结合:C++拥有高级语言的抽象和封装特性,同时支持低级操作,如位运算,提供了丰富的运算符和灵活的数据结构。 3. 可移植性:C++编写的程序可在不同类型的计算机上运行,无需大量修改,这得益于其良好的平台独立性。 4. 自由度与挑战:C++语法相对宽松,给予程序员较大的自由度,但也意味着初学者可能需要更多时间理解和调试代码,尤其是在没有严格语法约束的情况下。 理解并熟练掌握C++语言对于编程者来说至关重要,包括学会正确处理不同类型的数据输入,包括浮点数和字符,以及如何利用C++的优势编写高效、可维护的程序。谭浩强的教材为此提供了深入浅出的讲解,有助于学习者克服初期的挑战,逐渐提升编程能力。