C++编程:非打印字符与谭浩强教程解析

需积分: 27 64 下载量 158 浏览量 更新于2024-08-23 收藏 8.78MB PPT 举报
"非打印字符-谭浩强经典C++教程" C++编程语言中存在一类特殊的字符,称为非打印字符,它们无法直接在屏幕上显示,但执行特定的功能,如回车、退格等。在C++中,有两种方法来表示这些非打印字符: 1) **ASCII码形式**:你可以直接使用ASCII码值来定义一个字符变量,例如,回车符的ASCII码值是13,可以这样表示: ```cpp char re = 13; ``` 这个字符变量`re`现在就代表了回车操作。 2) **转义字符**:C++提供了一种更直观的方式来表示非打印字符,即使用反斜杠`\`跟随特定的字母来创建转义序列。例如,`\n`代表换行,`\t`代表制表符,`\r`代表回车: ```cpp char re = '\n'; // 这将定义一个代表换行的字符变量 ``` C++语言的起源和发展: C++是由C语言演化而来,C语言在20世纪70年代由Dennis Ritchie和Brian Kernighan设计,最初用于开发UNIX操作系统。C++是在C语言的基础上增加了面向对象编程(OOP)特性,使其成为一个功能更强大的编程语言。 C++的主要特点包括: 1) **结构化编程**:C++支持结构化编程,它的语法简洁,使用灵活,既可以处理复杂的系统级编程,也能胜任小型控制程序的编写,甚至适用于科学计算。 2) **混合级别语言**:C++结合了高级语言的抽象能力和汇编语言的低级特性,拥有丰富的运算符,包括位运算,允许直接操作二进制数据,这使得C++编写的程序功能强大且执行效率高。 3) **可移植性**:C++程序在不同平台间具有良好的可移植性,一次编写,几乎可以在任何支持C++的环境下运行,无需或仅需少量修改。 4) **灵活性与挑战**:C++的语法结构相对宽松,这给了程序员很大的设计自由度,但同时也意味着对于初学者来说,理解和调试代码可能更具挑战性。由于C++的低级特性,调试过程可能比其他高级语言复杂,但熟练掌握C++后,可以编写出高效且通用的程序。 谭浩强的经典C++教程深入浅出地介绍了C++语言的基本概念和特性,适合初学者入门学习,同时也对有经验的程序员提供了深入理解C++的宝贵资源。