C语言基础

    返回首页    发表留言
本文作者:李德强
          第一节 顺序语句
 
 

        一、顺序执行语句

        我们知道计算机执行程序指令是按顺序的方式执行的,也就是说,按照指定的顺序,一条指令一条指令的执行,执行完一条指定之后,再执行下一条指令。当然现在很多CPU都是多核心、多线程的,并发执行多条指令,但对于同一个程序而言,CPU还是通过顺序的方式来执行指令的。

        在C语言中程序执行时是按语句来顺序执行的,其中每一条语句都以分号结尾。例如:

 

int a = 1;
int b =2;
int c = a + b;
int d;
d = a * b + c * 2;
printf("%d\n", d);

 

        上面的每一条语句都是以分号结尾,语句可以是定义变量、初始化变量、任何表达式、调用的函数等。可以这样理解:一条语句,就是程序执行的一个动作。CPU是按顺序的方式执行语句,执行完当前语句之后,再执行下一条语句。多条语句可以写在一行代码里,也可以将每一条语句书写为单独一行代码。但是为了编程者能够方便的读写程序代码,通常将一条语句书写为单独的一行代码。

 

        二、区域代码语句

        在顺序执行的语句中,我们可以为某一段语句加入大括号{}将这些语句括起来,做为一段区域代码,例如:

#include <stdio.h>
main()
{
	int a = 2;
	{
		int b = 3;
		int c = a * b;
		printf("%d\n", c);
	}
	int d = 3;
	{
		int e = 4;
		int f = d * e;
		printf("%d\n", f);
	}
	printf("%d\n", a + d);
}

 

        在上面代码中,main函数中的代码中又分通过大括号两个区块,在区块当中的代码中定义的变量b、c不可以在区域外部使用,而在区块外部定义的变量a、d可以在区域内使用。因为变量a和d是定义在main函数的大括号区块中的,这两个变量的生存范围就是在main函数内部,而变量b、c和d、e是在main函数中的一个子区块中定义的变量,所以他们只可以在本区块中使用。但是,在这两个区块中是可以使用变量a和d的。

        在程序中,如果尝试使用一个本没在当前区块中的变量时,编译器在编译代码是会出现错误。在后续章节中我们会继续学习关于变量的生存周期的相关知识。例如:函数内部的变量与全局变量的生存周期。

    返回首页    返回顶部
  看不清?点击刷新

 

  Copyright © 2015-2018 问渠网 辽ICP备15013245号