C++编程:谭浩强详解全局变量与C语言发展史

需积分: 9 5 下载量 63 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
全局变量在C++程序设计中起着重要的作用,它们在函数间的通信和共享数据方面发挥着关键作用。谭浩强编著的《C++程序设计》课件中,首先介绍了C++语言的发展历程,指出自BCPL和B语言诞生,最终演变为C语言,再经由C++的改进,C语言因其灵活性、高效性和可移植性成为了广泛应用的工具。 C++语言的特点之一是结构化编程,使得它能够适应各种规模的项目,无论是大型系统还是小型控制程序,甚至科学计算,都能得心应手。它集高级语言的易读性和简洁性与低级语言(如汇编语言)的性能优势于一体,提供了丰富的运算符和灵活的数据结构,使得编写出的程序具有强大的功能和较高的执行效率。 另一个关键特性是良好的可移植性,C++编写的程序能在不同型号和性能级别的计算机上运行,无需过多调整。然而,这种自由度也意味着语法结构相对宽松,对于初学者来说可能需要更多时间去理解和掌握,因为错误检测和调试过程可能会比其他高级语言更为复杂。编译时可能通过,但在运行时出现错误的情况并不罕见,这需要开发者具备扎实的语法基础和调试技巧。 全局变量在C++中的使用场景通常包括在整个程序范围内都有效的数据,比如在函数外部定义的变量`int p=1, q=5;`、`char c1,c2;`以及在`main()`函数中定义的`int m, n;`。这些变量可以在整个程序的任何地方被访问,增加了函数之间的数据流通,允许函数之间共享信息。在函数内部定义的局部变量`int b,c;`虽然只在函数`float f1(int a)`内有效,但如果需要传递多个值给该函数,全局变量就成为了一个可行的选择。 谭浩强的C++课件深入浅出地讲解了全局变量的概念及其在实际编程中的应用,强调了理解C++语言结构、特性及其调试策略的重要性,这对于学习C++的程序员来说是一份宝贵的资源。