介紹
從程式流程的角度來看,程式可以分為三種基本結構, 即 順序結構、 分支(選擇)結構、 循環結構。
這三種基本結構可以組成所有的各種複雜程式。
C語言提供了多種語句來實現這些程式結構。
語句類型
C程式的執行部分是由語句組成的。 程式的功能也是由執行語句實現的。
C語句可分為以下五類:
1.表達式語句
2.標籤語句
3.循環語句
4.複合語句
5.跳轉語句
下面分別作詳細說明:
表達式語句
表達式語句由表達式加上分號“;”組成。
其一般形式為:表達式;執行表達式語句就是計算表達式的值和執行副作用。
例如: x=y+z;a=520;賦值語句;
y+z;加法運算語句,但計算結果不能保留,無實際意義;
i++; 自增1語句,i值增1。
i++; 是先運算i後再加1。
++i; 是先把i值增1後運算。
包括空語句,函式調用語句在內都屬於表達式語句。
標籤語句
標籤語句有3種:
標籤名:語句
case 常量表達式:語句
default:語句
說明:其中case語句和default語句只出現於switch語句中。
注意,同一個switch中case後的表達式只能出現一次
標籤名:語句用於goto,作用範圍是函式內部,無法跨函式,並且需要保證同函式內部的標籤名唯一。
循環語句
循環語句有4種,分別是
while ( expression ) statement
do statement while ( expression ) ;
for ( expression(opt) ; expression(opt) ; expression(opt) ) statement
for ( declaration expressionopt ; expressionopt ) statement
循環語句用於實現程式的循環流程。
複合語句
用括弧{}括起來組成的一個語句稱複合語句。 在程式中應把複合語句看成是單條語句,而不是多條語句,例如
{
x=y+z;
a=b+c;
printf(“%d%d”,x,a);
}
是一條複合語句。
跳轉語句
跳轉語句有4種,分別是
goto 標籤 ;
continue ;
break ;
return 表達式(可選) ;
跳轉語句控制程式跳轉到另一處執行。
其他信息
"C語言之父"辭世
2011年10月13日,在眾多的國際互動論壇上,計算機愛好者們以特有的方式紀念這位程式語言的重要奠基人。許多網友的發帖中沒有片言隻字,僅僅留下一個分號“;”。在C語言中,分號標誌著一行指令語句的結束,網友們以此來悼念“C語言之父”,美國著名計算機專家丹尼斯·里奇(Dennis Ritchie)所引領的時代悄然遠去。
在日益紛繁複雜的程式設計語言王國中,C語言因其簡潔、有效、通用的特性而始終占據一席之地。被譽為“C語言之父”,同時也是作業系統Unix之父的C語言發明人之一——丹尼斯·里奇10月9日以70歲之齡辭世。
生於1941年9月9日的丹尼斯·里奇曾在哈佛大學學習物理學和套用數學,1967年他進入貝爾實驗室,並曾經擔任朗訊技術公司系統軟體研究部門的領導人。
1983年,美國計算機協會將當年的圖靈獎破例頒給了作為軟體工程師的肯·湯普遜與里奇,獲獎原因是他們“研究發展了通用的作業系統理論,尤其是實現了Unix作業系統”。並且,美國計算機協會當年還決定新設立一個獎項——軟體系統獎,以獎勵那些優秀的軟體開發者,首個軟體系統獎當然也是非他們兩人莫屬。
儘管通過Unix拿獎拿到手軟,但令里奇引起最大關注和反響的則是C語言的問世。1999年,里奇和湯普遜為發展C語言和Unix作業系統一起獲得了美國國家技術獎章。
雖然在C語言之後,C++、Java等各式各樣計算機高級語言層出不窮,但不少程式設計師仍舊認為,C語言簡潔、高效、靈活的特性令其具有獨特魅力。“現在的程式編寫朝著越來越冗長龐大的方向發展,而C語言雖然屬於相對‘低級’的程式語言,但它的簡潔之美是無可替代的。”一位電腦程式員道出了自己格外青睞C語言的原因。
和里奇所創造的C語言一樣,Unix系統也同樣具有簡潔、樸素、小巧的特性。但正如里奇自己所說的那樣,“Unix系統是一個簡單基本的作業系統,但學會欣賞簡潔需要天賦。”而里奇本人,儘管在軟體發展史上占有舉足輕重的地位,也同樣在從事的領域辛勤而低調地耕耘近40年。