學(xué)習(xí)一門程序設(shè)計(jì)語言的惟一途徑就是使用它編寫程序,但是如果一開始就面對(duì)一個(gè)復(fù)雜的程序,并詳盡的介紹語言的方方面面,將會(huì)涉及到許多細(xì)節(jié)方面的知識(shí),這樣很難對(duì)語言自身形成一個(gè)完整的概念性理解。因此,我們遵循古老的傳說,從C語言版本的Hello, World!起步,借此逐行講解它的工作過程,以便我們對(duì)C語言有個(gè)整體印象。 1:創(chuàng)建項(xiàng)目 首先,我們按照上節(jié)內(nèi)容《使用Visual Studio 2015創(chuàng)建控制臺(tái)應(yīng)用程序》一文中介紹的方法,建立一個(gè)名為HelloWorld的項(xiàng)目,然后為項(xiàng)目添加一個(gè)C文件,Hello.c,并輸入以下代碼。 2:快速理解 現(xiàn)在讓我們快速的對(duì)這個(gè)C文件進(jìn)行介紹,以使你對(duì)整個(gè)過程有個(gè)大概的了解。 #include 這行代碼的作用是包含一個(gè)名為stdio.h的頭文件。頭文件好比一張說明書,程序自身可以從它當(dāng)中查詢或引用所需要的信息。在這里stdio.h為下面使用的printf()函數(shù)提供了相關(guān)信息。 int main(void) 這行代碼定義一個(gè)名為main的函數(shù)。int表示函數(shù)返回一個(gè)整數(shù)值,這個(gè)值通常用于指示函數(shù)處理的最終結(jié)果或狀態(tài);void表示main()函數(shù)不接受任何參數(shù)。 函數(shù)是C程序的基本模塊。對(duì)應(yīng)于生活,程序中的函數(shù)可以理解為用于完成某個(gè)具體任務(wù)的活動(dòng)。如:你在參加一個(gè)聚會(huì),分配給你的任務(wù)是烘培一些蛋糕。很顯然,烘培蛋糕是這個(gè)任務(wù)的主旨,可以理解為函數(shù)的名稱。同時(shí),你的朋友為你提供了一些模具,希望你能使用這些模塊做出多種樣式的蛋糕來,這些模具可以理解為函數(shù)的參數(shù),函數(shù)內(nèi)部使用這些參數(shù)進(jìn)行運(yùn)算以產(chǎn)生不同樣子的蛋糕。當(dāng)烘培完成后你通知大家蛋糕做好了,這個(gè)通知是一種狀態(tài)反饋,相當(dāng)于函數(shù)返回值。
{} 接下來是是一對(duì)花括號(hào),表示main函數(shù)語句的開始與結(jié)束。 // 使用printf函數(shù)輸出文本 以雙斜杠開頭的行被稱為注釋,注釋用于對(duì)代碼起注解作用。注釋不是有效的代碼。雙斜杠注釋的范圍是當(dāng)前行。 printf( 'Hello, World!\n' ); 這是main函數(shù)中的第一條語句。它使用stdio.h頭文件中的聲明的printf函數(shù),將字符串 Hello, World! 輸出到屏幕。最后的 \n的意思是new-line,即輸出完成后另起一行,這樣后續(xù)的輸出將會(huì)從下一行的行首開始。 與main一樣,printf也是一個(gè)函數(shù),它接受一個(gè)由雙引號(hào)括起來的文本串作為其參數(shù)。而main函數(shù)在這里則不接受任何參數(shù)。 return 0; 這表示main函數(shù)執(zhí)行完成,返一個(gè)0值,表示函數(shù)執(zhí)行期間沒有發(fā)生任何錯(cuò)誤。 運(yùn)行程序 現(xiàn)在嘗試編譯并運(yùn)行一下程序,如果這期間沒有發(fā)生任何輸入錯(cuò)誤,則可以在屏幕上看到 Hello, World! 這行文字,同時(shí)你也會(huì)發(fā)現(xiàn),注釋并沒有被輸出到屏幕上。
|
|