C++程序设计基础与谭浩强教程解析

需积分: 4 11 下载量 158 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"谭浩强C语言ppt 教学资料" 这篇资源主要介绍了C++编程语言的基础知识,由谭浩强编著,被用于教学中。内容包括C++语言的发展历史,以及C语言的主要特点。同时,提到了一个具体的C语言表达式求值的问题。 C++语言起源于20世纪60年代的BCPL和B语言,最终由Dennis Ritchie和Brian Kernighan在1972年设计出C语言,最初用于编写UNIX操作系统。随着时间的推移,C语言逐渐流行并演变为C++,增加了面向对象编程等特性。 C语言的主要特点包括: 1. 结构化编程:C语言采用模块化结构,易于理解和维护,适用于大型和小型项目。 2. 高级和低级语言的结合:丰富的运算符集,支持位运算,提供了高级语言的抽象和低级语言的直接控制能力。 3. 可移植性:C语言编写的程序可以在不同平台间轻松移植,只需少量或无需修改。 4. 灵活但需谨慎:语法结构相对宽松,给予程序员很大的自由度,但也意味着调试和学习曲线相对较陡峭。 在提供的问题中,涉及了C语言中的逻辑运算符求值。当`c=4`时: - 表达式`(c=1)&&(c=3)&&(c=5)`的结果是`0`,因为每个赋值操作符`(c=x)`都会尝试将`x`的值赋给`c`,所以`c`依次变为1、3,但最终不会等于5,因此整个逻辑表达式为假。 - 表达式`(c==1)||(c==2)||(c==5)`的结果是`1`,即使只有一个条件满足(即`c==4`不满足),只要有一个子表达式为真,整个或逻辑表达式就为真。 - 表达式`(c!=2) && (c!=4) &&(c>=1)&&(c<=5)`的结果是`0`,因为`c`等于4,不满足`c!=4`这个条件,所以整个逻辑表达式为假。 这些例子展示了C语言中逻辑运算符的使用和求值规则,对于理解和编写C语言程序至关重要。学习者应理解这些基本概念,以便能够正确地编写和调试程序。