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的。

        在程序中,如果嘗試使用一個本沒在當前區塊中的變量時,編譯器在編譯代碼是會出現錯誤。在後續章節中我們會繼續學習關於變量的生存週期的相關知識。例如:函數內部的變量與全局變量的生存週期。


歡迎關注公衆號:編程外星人

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章