C語言中稽穆,表達式是顯示如何計算值的公式。變量是表示程序在運行過程中計算出的值赶撰,常量表示不變的值舌镶,它們是最簡單的表達式。一般地豪娜,表達式為運算符和操作數(shù)的有效組合餐胀。C語言包括豐富的運算符組合,包括算術運算符瘤载、關系運算符和邏輯運算符等否灾,對應的表達式也被稱為算術表達式,關系表達式鸣奔,邏輯表達式等墨技。函數(shù)是被命名的可執(zhí)行代碼塊,具有返回值的函數(shù)也可以用在表達式中溃蔫,把其返回值作為構(gòu)成表達式的操作數(shù)健提。
語句是C語言的關鍵特性之一,表示程序運行時執(zhí)行的命令伟叛。C語言標準規(guī)定語句以;結(jié)尾私痹,但是對于復合語句,它用大括號{}將多條語句包裹起來,強制編譯器將其當作一條語句處理紊遵,結(jié)尾不需要;账千。
C語言中語句包括以下幾種,表達式語句暗膜,函數(shù)調(diào)用語句匀奏,復合語句,控制語句和空語句学搜。
表達式語句娃善。由表達式添加分號;構(gòu)成表達式語句。執(zhí)行完表達式語句后瑞佩,表達式的值會被丟棄聚磺,因此,若表達式不修改操作數(shù)的值炬丸,表達式語句就沒有什么實際意義瘫寝。對于無意義的表達式語句,使用gcc編譯器時稠炬,設置-Wall選項焕阿,就可以statement with no effect的警告。一個表達式可以劃分為多個子表達式首启,但是C語言并沒有規(guī)定子表達式的執(zhí)行順序暮屡,例如(a+b)*(c+d)這樣的式子就無法保證a+b是在c+d之前執(zhí)行的,因此表達式的值不應依賴于子表達式的執(zhí)行順序闽坡,否則會出現(xiàn)在編譯器間的不兼容問題栽惶。小編推薦一個學C語言/C++的學習裙【 六二七愁溜,零一二疾嗅,四六四 】,無論你是大牛還是小白冕象,是想轉(zhuǎn)行還是想入行都可以來了解一起進步一起學習代承!裙內(nèi)有開發(fā)工具,很多干貨和技術資料分享渐扮!
函數(shù)調(diào)用語句论悴。由函數(shù)調(diào)用后添加分號構(gòu)成,一般形式為函數(shù)名(實際參數(shù)表);墓律。執(zhí)行函數(shù)調(diào)用語句膀估,就是為函數(shù)傳入實際參數(shù),執(zhí)行函數(shù)中的語句耻讽,并根據(jù)需要返回值的過程察纯。函數(shù)調(diào)用語句的返回值也會被丟棄。
復合語句。復合語句由大括號包裹多條語句饼记,強制編譯器將其當作單獨一條指令處理香伴,常出現(xiàn)在選擇、循環(huán)和其他需要執(zhí)行多條語句但C語言語法卻要求單獨一條語句的地方具则。
控制語句即纲。用于控制程序結(jié)構(gòu),支持選擇博肋、循環(huán)等結(jié)構(gòu)方式低斋,包括三類共九種:?
條件判斷語句(if語句,?switch語句)
循環(huán)執(zhí)行語句(do while語句,while語句,?for語句)
轉(zhuǎn)向語句(break語句,goto語句,continue語句,?return語句)
空語句。只有分號組成的語句匪凡,什么也不執(zhí)行拔稳。