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

需积分: 22 111 下载量 4 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"C++面向对象程序设计教程,由谭浩强编著,主要讲解C++语言的发展历程和特点,以及在使用非十进制数进行输入时应注意的问题。" 在C++编程中,非十进制数的输入是特定场景下的需求。以下是关于使用非十进制数输入时需要注意的关键点: 1. **数制限制**:当你尝试输入八进制(基数为8)或十六进制(基数为16)数时,这仅适用于整型变量。这意味着你不能直接将这些数值类型用于字符型变量或浮点型变量。例如,八进制数`077`代表十进制中的63,若尝试赋值给一个字符变量,编译器会报错,因为字符变量通常需要ASCII码或其他字符编码。 2. **数制持续性**:在使用`cin`进行输入时,如果指定了数制(如`cin >> oct;`表示后续输入为八进制),那么该数制会一直有效,直到在后续的`cin`操作中指定了不同的数制。例如,如果先指定了八进制输入,然后输入一个整数,即使没有再次指定数制,该整数也会被视为八进制数。所以在输入多个数值时,要特别注意当前的数制状态,以免出现误解。 C++语言源自C语言,并在其基础上进行了扩展,引入了面向对象的特性。C语言的主要特点包括: - **结构化编程**:C语言采用结构化编程思想,使得代码组织清晰,易于理解和维护。 - **灵活性**:C语言既支持高级语言的抽象,又能进行底层操作,提供丰富的运算符,包括位运算,适合编写各种规模的程序。 - **可移植性**:C语言编写的程序可以轻松地在不同类型的计算机上移植,只需要极少或无需修改。 - **自由度大**:C语言的语法结构相对较松散,给予程序员很大的设计自由度,但这同时也意味着对初学者来说,学习曲线较陡峭,调试程序相对困难。 C++在此基础上增加了类、继承、多态等面向对象的概念,增强了模板和异常处理等功能,使得代码更易复用和维护。学习C++不仅需要理解基础语法,还要掌握面向对象的设计原则和实践技巧。在实际编程过程中,对C++的深入理解和熟练应用,能够帮助开发者编写出高效且可维护的代码。