谭浩强C++课件:非十进制数输入注意事项

需积分: 9 5 下载量 125 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
在C++程序设计的学习中,谭浩强编著的教材中特别强调了在处理非十进制数输入时需要注意的关键点。首先,八进制或十六进制数的输入在C++中主要用于整型变量,不适用于字符型变量或实型变量,因为这些类型的变量通常用于存储文本或浮点数值,而非数值的特定表示形式。这体现了C++类型系统在数据存储上的严谨性。 其次,C++的输入流cin有一个特性,即一旦在某个时刻指定了输入的数制(如八进制或十六进制),后续的输入会保持这个指定的数制,除非再次明确更改。例如,在一个程序中,如果用户被提示输入一个八进制数值k,那么即使接下来尝试输入其他数值,如果不重新声明数制,系统默认的仍然是八进制模式。这需要程序员在处理这类输入时格外小心,避免因为数制理解错误导致的程序异常。 C++语言的发展历程值得回顾,从BCPL到B语言再到C语言,最终孕育出C++。C语言因其结构化、灵活性和强大的功能,如位运算、数据结构等,使得它成为开发系统软件的首选。C++则在此基础上增添了面向对象编程特性,使其更加完善。 C++语言的主要特点包括: 1. 结构化编程:C++简洁且灵活,既适用于大型系统的设计,也适合小型控制程序和科学计算。 2. 高级与低级的结合:它既能进行高级的数据处理,如算术和逻辑运算,又能进行底层的二进制操作,提供了丰富的数据结构。 3. 高度可移植性:C++编写的程序可以在不同型号和档次的计算机上几乎无需修改就可运行,这是其跨平台能力的一个体现。 4. 自由度与挑战:尽管C++语法结构相对宽松,给高级开发者很大的设计空间,但对初学者来说,理解和掌握其规则以及调试程序可能有一定的难度。然而,通过深入学习和实践,C++编程是可以逐步掌握的。 处理非十进制数输入在C++编程中并非微不足道的小事,它涉及类型系统的正确使用和输入流的控制,同时也反映了C++语言在设计灵活性与复杂性的权衡。对于C++程序员来说,理解这些细节至关重要,能够帮助他们编写出高效、稳定且可移植的代码。