C++编程:非十进制数输入的注意事项

需积分: 48 2 下载量 161 浏览量 更新于2024-08-24 收藏 8.82MB PPT 举报
"使用非十进制数输入时要注意以下几点-谭浩强经典C教程" 在C语言编程中,处理非十进制数输入时,有一些关键点需要注意,这些要点对于理解和编写有效的C程序至关重要。根据提供的信息,以下是关于八进制和十六进制数输入的详细解释: 1. **整型变量的限制**: 当涉及到八进制(基数为8)或十六进制(基数为16)数的输入时,它们只能应用于整型变量,而不适用于字符型(char)变量或实型(float或double)变量。这是因为八进制和十六进制表示的是整数值,而字符型变量通常用于存储单个字符,它们不能直接接受非十进制的数值表示。实型变量则用于存储浮点数,它们的输入通常是以十进制形式进行的。 2. **cin中的数制持续性**: 在使用标准输入流`cin`读取八进制或十六进制数时,一旦指定了数制,该设置将持续有效,直到下一个`cin`操作指定了不同的数制为止。这意味着如果在一次输入操作中指定了八进制,那么后续的整数输入也会默认为八进制,除非明确地改变输入基数。例如,如果程序首先要求用户输入一个八进制数,然后紧接着要求输入另一个数,那么第二个数也会被解析为八进制,除非程序中有代码明确指出接下来的输入应为十进制或其他基数。 C语言的背景和发展历史也对理解编程实践有帮助。C++,作为一种在C语言基础上发展和完善起来的面向对象的编程语言,继承了C语言的很多特性,包括其灵活性和高效性。C语言的特色包括: - **结构化编程**:C语言支持结构化编程概念,使得程序设计更加清晰,易于理解和维护。它允许程序员使用函数、循环和条件语句来组织代码。 - **混合级特性**:C语言结合了高级语言和汇编语言的特点,提供了丰富的运算符,包括位运算,这使得可以直接操作内存,提高了程序的效率。 - **可移植性**:C程序的跨平台能力极强,一个在特定系统上编写的C程序,经过适当调整后,可以很容易地在其他系统上运行,这得益于其相对底层的特性。 - **灵活性**:C语言的语法结构相对宽松,给程序员提供了很大的自由度,但这同时也意味着对初学者来说,理解和调试程序可能更具挑战性。 然而,对于熟悉C语言的人来说,这种自由度允许他们编写出高效且高度通用的程序。调试C程序时,虽然可能会遇到困难,但只要深入理解C语言的语法规则,编写和调试过程就会变得相对容易。 在学习和使用C语言时,确保掌握这些基础知识和注意事项,将有助于编写出更健壮、更高效的代码。同时,了解C语言的发展历程也能帮助我们更好地理解其设计背后的动机和目的。