C语言常见问题
第1章? C语言?本章主要描述C语言一些基本要素。当你开始编写C程序时,你可能对C语言的一些基本问题感到困惑,如C语言所使用的约定、关键字和术语等。本章将回答这方面你经常会遇到的一些问题。??? 例如,switch语句是最常用的一种C语言构件,本章将回答与它有关的三个常见问题。本章还涉及其它几个问题,如循环、分支、运算符的优先级和程序块技术。在阅读本章时,请注意有关switch语句和运算符优先级的一些问题,这些问题常常会使C语言的初学者感到迷惑。1.1? 什么是局部程序块(local block)???? 局部程序块是指一对大括号({})之间的一段C语言程序。一个C函数包含一对大括号,这对大括号之间的所有内容都包含在一个局部程序块中。if语句和swich语句也可以包含一对大括号,每对大括号之间的代码也属于一个局部程序块。此外,你完全可以创建你自己的局部程序块,而不使用C函数或基本的C语句。你可以在局部程序块中说明一些变量,这种变量被称为局部变量,它们只能在局部程序块的开始部分说明,并且只在说明它的局部程序块中有效。如果局部变量与局部程序块以外的变量重名,则前者优先于后者。下面是一个使用局部程序块的例子:#include stdio.hvoid main(void);void main(){???? / * Begin local block for function main() * /???? int test_ var = 10;???? printf(Test variable before the if statement: %d\n, test_var);???? if (test_var5)???? {?????????? / * Begin local block for if statement * /?????????? int test_ var = 5;?????????? printf(Test variable within the if statement: %d\n,?????????????????? test_var);?????????? {???????????????? / * Begin independent local block (not tied to????????????????????? any function or keyword) * /?? ?????????????? int test_var = 0;?? ?????????????? printf (?????? ?????? ?? Test variable within the independent local block: %d\n,???? ???????? ?? test_var)????? }????? / * End independent local block * /????? printf (Test variable after the if statement: %d\n, test_var);}
/*End local block for function main () * /上例产生如下输出结果:Test variable before the if statement: 10Test variable within the if statement: 5Test variable within the independent local block:0Test variable after the if statement: 10??? 注意,在这个例子中,每次test_var被定义时,它都要优先于前面所定义的test_var变量。此外还要注意,当if语句的局部程序块结束时,程序重新进入最初定义的test_var变量的作用范围,此时test_var的值为10。
??? 请参见:??? 1.2可以把变量保存在局部程序块中吗?
1.2? 可以把变量保存在局部程序块中吗???? 用局部程序块来保存变量是不常见的,你应该尽量避免这样做,但也有极少数的例外。例如,为了调试程序,你可能要说明一个全局变量的局部实例,以便在相应的函数体内部进行测试。为了使程序的某一部分变得更易读,你也可能要使用局部程序块,例如,在接近变量被使用的地方说明一个变量有时就会使程序变得更易读。然而,编写得较好的程序通常不采用这种方式来说明变量,你应该尽量避免使用局部程序块来保存变量。
??? 请参见:??? 1.1 什么是局部程序块?
1.3? 什么时候用一条switch语句比用多条if语句更好???? 如果你有两个以上基于同一个数字
您可能关注的文档
- Cqtpke浅谈中国新能源汽车.doc
- CRC市场细分研究模型.doc
- creep蠕变基础知识.doc
- CRD法开挖作业指导书.doc
- CRISPR及其在原核生物防御系统中作用的研究进展.doc
- CRM115核心价值应用.doc
- Cr12MoV钢不同热处理条件下的硬度和金相组织分析.doc
- Cr(Ⅲ)配合物的制备和分裂能的测定.doc
- Crosrol清梳联使用及高效工艺探讨.doc
- crm推进方案.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- ATW-R3210ATW-T3201盒式发射机ATW-T3202手持式发.PDF VIP
- CoDeSys编程手册范本.doc VIP
- T_SCNA 0001—2024(成人体外膜肺氧合(ECMO)技术护理规范).pdf VIP
- 2024版危重症患儿管饲喂养护理TCNAS 45─2024图文解读学习课件.pptx
- 包裹卡提效策略与实操路径白皮书 - 【私域运营】.pdf VIP
- 汽车制造工艺基础 教学课件 王永伦 汽车制造工艺基础课程教学大纲.pdf VIP
- 2025年无人机驾驶员执照飞行器运行术语术语考试实战演练专题试卷及解析.pdf VIP
- 大学生毕业论文写作教程PPT全套教学课件.pptx VIP
- 《生态环境材料》全套教学课件.ppt
- 2026年吞咽障碍考试题含答案解析.docx VIP
原创力文档

文档评论(0)