官术网_书友最值得收藏!

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語言的語句必須以“;”結束。

主站蜘蛛池模板: 锦州市| 瑞金市| 横山县| 五峰| 建昌县| 左权县| 呼和浩特市| 汝南县| 鄱阳县| 绍兴县| 分宜县| 崇信县| 登封市| 扎兰屯市| 河曲县| 青川县| 胶南市| 正定县| 通榆县| 中山市| 托克托县| 永兴县| 米林县| 吐鲁番市| 乐昌市| 锡林郭勒盟| 中牟县| 榆中县| 黄山市| 天门市| 伊金霍洛旗| 抚松县| 铜陵市| 沧州市| 辽中县| 靖宇县| 容城县| 和林格尔县| 辽宁省| 闸北区| 罗定市|