如何快速進入C語言學習?

網上大多C課程都是純理論性的,入門應當快速看到效果,做出東西才行,然後在學習理論提高。

工具/原料

VS2013

其他編程工具

入門第一步

今天和大家分享一下我自己的C語言學習的過程,與大家共勉。嗯,由於我本人水平有限,出現錯誤在所難免,希望大家看到後能夠指出來,以便大家共同進步。

首先我來講講為什麼要學c語言:

第一C語言是一門基礎語言,是學習其他語言的基礎。據說java和.Net的底層都是用C語言來編寫的,windows和linux內核也是C語言來編寫的。

第二C語言功能強大。因為C語言擁有指針這一強大的工具,所以有著更高的權限可以讓我們使用更多的功能,像java就不能操作其他程序,不能用於寫外掛,寫一些黑客工具什麼的。

第三C語言程序員的薪水比較高。(^-^)也是樓主學習的動力哦。啦啦啦啦。

下面介紹下學C的基本要求:

學習C語言,不需要多少英語。你只需要記得32個關鍵字。一天10個,也就3天學完。

auto 局部變量(自動儲存)break無條件退出程序最內層循環case switch語句中選擇項char單字節整型數據const定義不可更改的常量值continue中斷本次循環,並轉向下一次循環default switch語句中的默認選擇項do 用於構成do.....while循環語句double定義雙精度浮點型數據else構成if.....else選擇程序結構enum枚舉extern在其它程序模塊中說明了全局變量float定義單精度浮點型數據for構成for循環語句goto構成goto轉移結構if構成if....else選擇結構int基本整型數據long長整型數據registerCPU內部寄存的變量return用於返回函數的返回值short短整型數據signed有符號數sizoef計算表達式或數據類型的佔用字節數static定義靜態變量struct定義結構類型數據switch構成switch選擇結構typedef重新定義數據類型union聯合類型數據unsigned定義無符號數據void定義無類型數據volatile該變量在程序中執行中可被隱含地改變while用於構成do...while或while循環結構

然後你在記住9種控制結構就OK。

goto語句:無條件轉向; if語句:判斷語句;while循環語句; do-while語句:先執行循環體,然後判斷循環條件是否成立. 之後繼續循環;for語句:循環,可替代while語句; 只是用法不同;break語句跳出本層的循環;(只調處包含此語句的循環)continue語句:繼續(一般放到循環語句裡,不在執行它下面的語句,直接跳到判斷語句例:for語句,就直接跳到第二個分號處,while語句,就直接跳到while()的括號裡; switch語句:多相選擇; return語句:返回;

數學要不要多好?

不要,你只要初二畢業,會用+加 -減 *乘 /除 %取餘即可。

正式進入C語言學習

俗話說得好學C不學hello blueshell1949,學C也白學了。所以我們的第一個也是學習的東西也是一個簡單的hello程序。你可能會說:天呀,樓主又在講這麼乏味的東西了,這個東西我TMD早就從老譚的爛書上學會了,還屁用沒有,不就是用個printf麼?我TMD連printf的中文意思是打印都知道了還要你教,這樓主肯定是個坑貨,儘教點沒用的東西,我要走了。

看官且慢,我今天要講hello blueshell1949 我肯定要帶大家玩出個新意啦,才能不負大家的看帖功夫呀,下面且看看慢慢道來:

第一個呀,我們先用vs2013玩玩,先看一個

如何快速進入C語言學習

這就是我們的第一個hello blueshell1949.怎麼樣很神奇吧。擺脫了黑窗口哦。

下面我們貼出代碼。

int main()

{

MessageBoxA(0, "HELLO blueshell1949", "First C", 0);

return 0;

}

如何快速進入C語言學習

我們來看看是怎麼實現的在這裡我們使用了一個windows庫,這裡面是window系統函數。在第一課裡我們不需要知道這裡面有什麼,怎麼用的,按我寫的就行了。我們使用messageboxA這個函數,作用是彈出一個系統對話框,第一個參數是0由系統彈出,第二個參數是文本內容,第三個參數是標題,第四個參數嗎,嘿嘿,我來給大家演示一下。

如何快速進入C語言學習

如何快速進入C語言學習

我改動了一個參數,大家發現有什麼差異了麼?

是彈出的對話框的選項差異。大家還可以自己改一改,看看能有多少種變化哦!嘿嘿。

下面我們對著這個基礎上我們加一點東東,我們先來看一看效果:

如何快速進入C語言學習

是不是在左上角看到一個hello blueshell1949呀。我們是怎麼做到的了?

下面我們來看代碼

#include

#include

int main()

{

printf("Hello blueshell1949");

MessageBoxA(0, "HELLO blueshell1949", "First C", 1);

return 0;

}

我們與上面代碼的區別是什麼了?

是不是隻是多了一行printf(“hello blueshell1949”);

Printf()函數的功能就是打印出來。

好了玩玩這個以後我們在換一個玩,在longlongago以前,大神們還買不起電腦,怎麼辦了,我們還是要學習編程的,於是乎我們左思又想,終於我們想到了,我們可以去網吧呀。那裡有機子可以用的。於是咱們就興高采烈的跑到旁邊XXX網絡會所。誒呀,為了學編程,怎麼不能不下ide了,於是咱麼就去msdn下了一個vs2013,我嚓嘞,這貨竟然有7個g,怎麼辦了,只有等唄,哎,等待的時間是漫長的,還有78%沒下,我們幹什麼去消磨下時間了。聽說麻生希老師又出新片了。。。。口水。。。。我們去找找吧。。。。。。。。。seaching。欸,這個網站有片,,嗯?要下載播放器,那就下吧,,,,,,下載ing,,,,,,,,安裝,,,,麻生希老師你等我,,,口水,,,我擦勒,,,,,病毒,,,,重啟了。。。。。。。。。。。馬丹,老子下的ide 。。。。。。。。。。。。。。。。。開機重新下,這回咱不看了,,,,時間總是漫長的,,,,,我門去打一盤dota2吧。。。。。。。。。嘿嘿嘿,,,我要超神了。。。。臥槽,,,黑屏了。。。。。什麼破網吧,,,連data2都帶不起。。。。。。。tmd我又重新開機了。。。。。。。。。。。。。這回我不弄其他的了,我等你下完。。。vs2013,,,,,,編個程好難呀。。。。終於下完了,,,啦啦啦,,,,安裝ing ,安裝完成請重新啟動計算機讓vs2013生效。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

我去年買了個表。我TMD不用ide了。我們用記事本編程吧。

教大家一個小技巧哦。win+R 然後輸入notepad就可以打開記事本哦。

好了,我們在記事本里輸入以下代碼:

如何快速進入C語言學習

我們保存為1.c

然後打開

如何快速進入C語言學習

如何快速進入C語言學習

我們進入我們開始的1.c所在路徑

如何快速進入C語言學習

我們輸入cl 1.c

如何快速進入C語言學習

如何快速進入C語言學習

我們就可以得到編譯後的文件。等同與ide裡的編譯運行。我們輸入1.exe,我們可以看到效果。

如何快速進入C語言學習

現在我們嚐到記事本編程的好處了麼?小MM們會高呼大神我愛你的,大神你好膩害。

我們剛才是手動打開記事本的,好麻煩呀,我們能不能自己寫個程序自動打開記事本了?

答案是可以的。

我們來試試:

我們輸入以下代碼。我們在來cl一下。。。。

如何快速進入C語言學習

如何快速進入C語言學習

我們可以得到以下結果

如何快速進入C語言學習

我們可以看到我們輸出了blueshell1949真幽默,我要給他生猴子。並且打開了一個記事本。

我門比較下,我們與上面的代碼有哪些差異。多了兩行代碼

#include 《stdlib.h》

System(“notepad”);

我在這裡解釋下概念,stdlib是C語言的標準庫。System是個函數可以調用其它功能。比如notepad就是記事本,calc就是計算器。。。如此總總。

在這裡我們只學習了兩三個函數就可以做出很多東西來了。那麼大家還對C入門感覺困難麼?

注意事項

認真看書,一定要寫代碼。

眼過千遍,不如代碼一遍。

相關問題答案

Have any Question?

Let us answer it!