- 3
- 0
- 约1.26万字
- 约 16页
- 2017-08-26 发布于河南
- 举报
1楼
本章主要描述C语言一些基本要素.当你开始编写C程序时,你可能
对C语言的一些基本问题感到困惑,如C语言所使用的约定,关键字
和术语等.本章将回答这方面你经常会遇到的一些问题.
例如,switch语句是最常用的一种C语言构件,本章将回答与
它有关的三个常见问题.本章还涉及其它几个问题,如循环,分支
,运算符的优先级和程序块技术.在阅读本章时,请注意有关swit
ch语句和运算符优先级的一些问题,这些问题常常会使C语言的初
学者感到迷惑.
1.1 什么是局部程序块(local block)?
局部程序块是指一对大括号({})之间的一段C语言程序.一个C
函数包含一对大括号,这对大括号之间的所有内容都包含在一个局
部程序块中.if语句和swich语句也可以包含一对大括号,每对大
括号之间的代码也属于一个局部程序块.此外,你完全可以创建你
自己的局部程序块,而不使用C函数或基本的C语句.你可以在局部
程序块中说明一些变量,这种变量被称为局部变量,它们只能在局
部程序块的开始部分说明,并且只在说明它的局部程序块中有效.
如果局部变量与局部程序块以外的变量重名,则前者优先于后者.
下面是一个使用局部程序块的例子:
#include stdio.h
void main(void);
void main()
{
/ * Begin local block for function main() * /
iht 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: 10
Test variable within the if statement: 5
Test variable within the independent local block:0
Test variable after the if statement: 10
注意,在这个例子中,每次test_var被定义时,它都要优先于
前面所定义的test_var变量.此外还要注意,当if语句的局部程序
块结束时,程序重新进入最初定义的test_var变量的作用范围,此
时test_var的值为10.
请参见:
1.2可以把变量保存在局部程序块中吗?
1.2 可以把变量保存在局部程序块中吗?
用局部程序块来保存变量是不常见的,你应该尽量避免这样做
,但也有极少数的例外.例如,为了调试程序,你可能要说明一个
全局变量的局部实例,以便在相应的函数体内部进行测试.为了使
程序的某一部分变得更易读,你也可能要使用局部程序块,例如,
在接近变量被使用的地方说明一个变量有时就会使程序变得更易读
.然而,编写得较好的程序通常不采用这种方式来说明变量,你应
该尽量
您可能关注的文档
- C语言练习题及答案4.pdf
- C语言练习题及答案免财富值下载.ppt
- C语言练习题库.doc
- C语言面试考试题目1.doc
- GIS应用水平考试详细介绍.ppt
- C语言面试题.doc
- GNUC语言中的嵌套函数.pdf
- C语言面试题[EddyEddy].doc
- C语言面试题大汇种.doc
- C语言面试题大汇总_C语言,面试题,汇总2.pdf
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
原创力文档

文档评论(0)