如何學(xué)習(xí)C語言


優(yōu)選答案1、下載和安裝編譯器。

C語言需要通過編譯器解釋為計(jì)算機(jī)可以理解的機(jī)器碼。 編譯器通常是免費(fèi)的, 不同的操作系統(tǒng)上一般使用不同的編譯器。
對(duì)于Windows系統(tǒng), 可以嘗試 Microsoft Visual Studio Express 或者M(jìn)inGW。
對(duì)于Mac系統(tǒng), XCode是一款優(yōu)秀的C語言編譯器。
對(duì)于Linux, gcc是一個(gè)不錯(cuò)的選擇。

2、理解基本概念。

C語言是一門古老的語言, 但卻十分強(qiáng)大。它最初是為Unix操作系統(tǒng)設(shè)計(jì)的, 但后來被移植到了幾乎所有的操作系統(tǒng)上,并得到了很多擴(kuò)展。C語言的現(xiàn)代版本是C++。
C語言本質(zhì)上是由函數(shù)構(gòu)成的,在函數(shù)體中你可以使用變量,條件語句,循環(huán)等語句來存儲(chǔ)和處理數(shù)據(jù)。

3、查看一些基本的代碼

下面是用C語言寫的一段非常基本的代碼, 閱讀這些代碼,嘗試?yán)斫膺@種語言的不同部分是如何工作的, 并對(duì)程序的運(yùn)作原理有初步的認(rèn)識(shí)。 "
如何學(xué)習(xí)C語言

#include <stdio.h>
int main()
{

printf("Hello, World!\n");
getchar();

return 0;}
"[1]

這里的#include 指令在程序開始之前就出現(xiàn)了, 它的功能是把包含有你需要的函數(shù)的庫加載進(jìn)來。 在這個(gè)例子中,引入stdio。h 使得我們能夠使用 printf() 和 getchar() 這兩個(gè)函數(shù)。
這里的 main() 指令會(huì)告訴編譯器,程序需要運(yùn)行一個(gè)叫做“main”的函數(shù),該函數(shù)運(yùn)行完畢后返回一個(gè)整數(shù)值。所有的C語言都要運(yùn)行一個(gè)“main”函數(shù)。

{} 符號(hào)表示括號(hào)內(nèi)的所有內(nèi)容都是函數(shù)的一部分。在本例中,他們標(biāo)記了所有的內(nèi)容都是“main”函數(shù)的一部分。

printf() 函數(shù)能夠?qū)⑿±ㄌ?hào)中的內(nèi)容顯示在用戶的屏幕上。雙引號(hào)保證了這個(gè)字符完全按照字面的樣子輸出, \n 組合告訴編譯器這串字符輸出完之后將光標(biāo)移動(dòng)到下一行 。
如何學(xué)習(xí)C語言


; 符號(hào)表示一行的結(jié)束。絕大部分C代碼都以分號(hào)結(jié)束。

getchar()函數(shù)告訴編譯器這段程序要等待一個(gè)按鍵的輸入才能夠繼續(xù)??紤]到大部分編譯器在運(yùn)行完程序之后會(huì)立刻關(guān)掉程序窗口,這個(gè)功能還是很有用的,因?yàn)檫@樣可以讓程序保持運(yùn)行直到有鍵被按下才會(huì)結(jié)束。

return 0 指令表示程序的結(jié)束。請(qǐng)注意”main”函數(shù)是一個(gè)int類型的函數(shù),也就是說當(dāng)函數(shù)結(jié)束時(shí)需要返回一個(gè)整數(shù)。如果返回0則表示程序正確的執(zhí)行了,其他數(shù)字表示程序運(yùn)行時(shí)發(fā)生了錯(cuò)誤。

4、嘗試編譯這段程序

把上面的代碼輸入到你的代碼編輯器中,然后保存為”*。c”文件。 用你的編譯器編譯它, 一般來說點(diǎn)擊Build或Run按鈕即可。

5、要養(yǎng)成寫注釋的習(xí)慣

注釋是代碼中的一部分,它不會(huì)被編譯, 但是卻可以告訴你代碼做了些什么。這對(duì)于提醒你自己你的代碼是干什么的以及讓其他開發(fā)者理解你的代碼都很有幫助。
如何學(xué)習(xí)C語言

在C語言中添加注釋只需要把要注釋的部分的前面添加。
不要吝嗇你的注釋,除了特別簡單明了的地方都盡量加上注釋吧。
注釋功能也可以快速的屏蔽一部分代碼但不刪除它們。只需要給你想要排除的代碼用注釋標(biāo)簽包起來它們就不會(huì)被編譯。如果你想要改回來,去掉注釋標(biāo)簽即可。
網(wǎng)上報(bào)名
  • 姓名:
  • 專業(yè):
  • 層次: ??分?jǐn)?shù):
  • 電話:
  • QQ/微信:
  • 地址:

文中圖片素材來源網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系644062549@qq.com刪除

轉(zhuǎn)載注明出處:http://m.tengyi66.com