- C語言程序設計與實踐(第3版)
- 謝滿德 凌云等編著
- 1399字
- 2024-05-10 13:55:21
2.1 變量與表達式

第05講
例2-1中程序的功能是打印出余弦函數對應的離散值表,其中x在一個函數周期(0°~360°)內變化,打印結果如圖2-1所示。我們可以據此擬合出余弦函數曲線。

圖2-1 函數的離散值表
例2-1 打印余弦函數的離散值表。


C程序中包含一個或多個函數,它們是C程序的基本模塊。上述程序僅包含一個名為main的函數,閱讀該程序,將見到C語言中的注釋、聲明、變量、算術表達式、循環以及格式化輸出等基本元素。具體分析如下:
上述程序的第一、二行:

叫作編譯預處理指令,用于告訴編譯器在本程序中包含標準輸入/輸出庫以及數學函數庫的全部信息。許多C語言源程序的開始處都包含類似的行。
接下來以“/*”開始,以“*/”結束的內容稱為注釋。C語言的注釋有兩種,分別是行注釋和塊注釋。行注釋是以“//”引導的注釋,即從“//”開始到行結束的內容都是注釋。早期的C程序中不允許使用行注釋,但是自從C99標準頒布后,行注釋就成為C語言的一個組成部分。塊注釋是以“/*”開始,并以“*/”結束的,介于“/*”和“*/”之間的內容均為塊注釋,而不管這些內容是否跨越多行,如上述程序中的塊注釋。塊注釋的內容可以只包含一行內容,也可以包含多行內容。注釋是對程序功能的必要說明和解釋,它是可有可無的,但注釋能起到提示代碼的作用,增強程序的可讀性,提倡對編寫的程序添加必要且有意義的注釋。此外,C編譯器不會對程序中的注釋進行語法檢查,可用英文或漢字來書寫注釋內容。
接下來的這行代碼聲明了一個main函數(又稱為主函數)。在所有C語言的程序中,必須有且只能有一個main函數,所有C程序總是從main函數開始執行的,而不管main函數在整個程序中的位置如何。int指明了main函數的返回類型,意味著main函數返回值的類型是整數。返回到哪里呢?返回給操作系統。函數名后面的圓括號一般包含傳遞給函數的信息。這個簡單的示例并不需要傳遞任何信息,因此可以在括號中寫void,也可以為空。
函數要實現的具體功能在由一對花括號構成的函數體中進行描述。
為了實現程序的功能,必須定義(或聲明)一些變量來存儲數據,在C語言中,所有變量都必須先定義后使用,定義用于說明變量的屬性,它由一個類型名與若干個變量名組成,例如,

其中,類型int表示其后所列變量為整數,與之相對應的,double表示其后所列變量為雙精度浮點數(即可以帶有小數部分的數)。int與double是系統已經定義好的關鍵字。所謂關鍵字,是指系統事先定義好的代表一些特殊含義的名稱。在上述代碼中,變量x、y、start、end、step是由用戶設定的變量名,其中x、start、end、step為整數類型,y為雙精度浮點數類型。
接下來要賦予這些變量具體的數值,在例2-1中,以4個賦值語句(也可稱為賦值表達式)開始,為變量設置初值。

此外,程序中還出現了其他表達式:“x <=end”為比較表達式;“y=cos(x*3.1415926 / 180);”為算術表達式;“printf("%3d\t%9.6f\n", x, y);”用于打印整數x和雙精度浮點數y的值,并在兩者之間留一個制表符的空間(\t)。
最后一行“return 0;”的作用是在main函數執行結束前將整數0作為函數值,返回調用函數處,這里是返回給調用main函數的操作系統。根據C99國際標準的建議,main函數的返回值類型一律指定為int類型,并在函數末尾加返回語句return 0,這是C程序和操作系統之間的約定。程序員可以利用操作指令檢查main函數的返回值,從而判斷main函數是否已正常執行,并據此決定后續的操作。
總體來看,C語言中的表達式事實上就是常量和變量通過各種C語言允許的運算符號進行連接。由示例程序可見,C語言的語句必須以“;”結束。
- 化學實驗室手冊(第3版)
- 服飾設計應用研究
- 注冊公用設備工程師(暖通空調)《專業知識考試》歷年真題詳解
- 2020年金融碩士(MF)《431金融學綜合》[專業碩士]名校考研真題與典型題詳解[視頻講解]
- 2020年西藏自治區選聘大學生村官考試《申論》題庫【真題精選+章節題庫+模擬試題】
- 我國乳品安全規制:理論與實踐研究
- 移動UI設計案例教程:電子活頁式(全彩慕課版)
- 財政與金融
- 中南大學馬克思主義學院903思想政治教育基礎知識歷年考研真題及詳解
- 大學生就業與創業指導
- 畢明樹《工程熱力學》(第2版)筆記和課后習題詳解
- 亞歷山大《新概念英語(1):英語初階(新版)》學習指南【詞匯短語+課文精解+語法知識+練習答案】
- 統計學實務(第5版)
- 保險學基礎(第五版)
- 大學生體質健康研究