"浮点型数据同整型数据一样。C++程序设计课件,由谭浩强编著,清华大学出版社出版,课件制作人为南京理工大学的陈清华和朱红。内容涉及C++语言的发展历史、特点,以及C++中输入输出的细节,如字符型变量如何过滤空白字符。"
在C++编程中,浮点型数据和整型数据在处理输入输出时有一些相似之处。浮点型变量,如`float c, d`,可以用`cin`进行输入,就像整型数据一样。例如,用户输入`ab<CR>`时,`cin`会分别将'a'赋值给`ch1`,'b'赋值给`ch2`。如果输入是`a b<CR>`,同样地,'a'会被赋予`ch1`,'b'被赋予`ch2`。值得注意的是,字符型变量`char ch1, ch2`在输入过程中会自动过滤掉空白字符,这意味着它们不会接收空格、制表符或回车符等空白字符。
C++语言的发展历程是一个不断演进的过程。始于20世纪60年代的BCPL语言,后来演变为B语言,再由Dennis Ritchie和Brian Kernighan在B语言基础上创建了C语言,主要用于UNIX操作系统的开发。随着时间的推移,C语言因其强大的功能、高度的灵活性和高效的代码执行而广受欢迎,并逐渐发展出C++这一面向对象的编程语言。
C++语言的主要特性包括:
1. 结构化编程:C++支持结构化编程,语法简洁,使用灵活,既能用于大型系统程序,也可用于小型控制程序,同时也适合科学计算。
2. 高级与低级语言的结合:C++的运算符丰富,既有高级语言的特性,也有汇编语言的特点,提供位运算,并支持灵活的数据结构。
3. 可移植性:C++程序在不同平台间移植性良好,一个在某一特定计算机上编写的C++程序,通常可以不经修改地运行在其他计算机上。
4. 设计自由度:C++的语法结构相对宽松,允许程序员有很大的设计自由度,但也意味着对于初学者来说,理解和调试程序可能更具挑战性。
C++中的输入输出操作,特别是使用`cin`进行字符输入时,需要注意空白字符的处理。在上述例子中,字符型变量`cin>>ch1>>ch2`会自动忽略输入流中的空白字符,使得在输入包含空格的字符串时,能够正确地读取非空白字符。这种格式过滤特性使得在处理用户输入时更加方便,避免了不必要的空格或制表符影响程序逻辑。
C++是一门强大的编程语言,它的语法灵活性和丰富的功能使其成为软件开发中的重要工具,同时,了解其语言特性,尤其是输入输出的细节,对于编写高效、可靠的程序至关重要。