一、工具的選擇
工欲善其事,必先利其器。相信我,選擇VS不會(huì)錯(cuò)(推薦版本2013~2019)。
①為什么不選VC6.0?這個(gè)編譯器是98年的軟件,老舊且兼容性差。
②為什么不選Devc++?這個(gè)軟件十多年前就停止更新了,敲出的代碼不美觀,不利于好的代碼風(fēng)格的形成
③為什么不選CodeBlock?不主流,需要配置,不適合初學(xué)者
④為什么不選VSCode?需要配置環(huán)境,不適合初學(xué)者
VS提供的錯(cuò)誤檢查和格式縮進(jìn)對(duì)新手很友好
二、工具的下載安裝
視頻肯定比博文講的清楚,實(shí)踐性也更強(qiáng)
VS2019安裝教程VS2013安裝教程
三、如何學(xué)習(xí)一門語言
作者當(dāng)然沒有資格對(duì)這一問題下定斷言,只是提供作者這兩個(gè)月以來的學(xué)習(xí)經(jīng)驗(yàn),幫助新手少走彎路
上課篇:如果是選擇視頻學(xué)習(xí)的,不要死揪著不懂的地方,要跟上老師的上課思路。剛開始學(xué)肯定都會(huì)有很多疑問,但之后肯定都會(huì)講到。所以上課要先試著接受老師所講的知識(shí)
筆記篇:如果說老師講的知識(shí)都在課件上或書本上的話,上課不要急于記筆記,而是在草稿本上記下上課的思路。如果能照著上課思路寫成博文那說明掌握的很好,所以也可以說把CSDN當(dāng)成筆記本來用 。同時(shí)推薦一些做筆記的軟件:有道云筆記Xmind印象筆記
實(shí)戰(zhàn)篇:1.代碼一定要敲(敲重點(diǎn)啦),體驗(yàn)自己成功寫出代碼的快樂。2.看待代碼有三個(gè)層次——看代碼是代碼(小白),看代碼是內(nèi)存(高手),看代碼是代碼(大佬)。所以在學(xué)習(xí)時(shí)要主動(dòng)加深對(duì)內(nèi)存的理解。3.遇到問題要學(xué)會(huì)調(diào)試(之后會(huì)專門提到)——程序員的必修課。
四、創(chuàng)建第一個(gè).c文件
至此文件已經(jīng)創(chuàng)建好了。
(解決方案資源管理器在這里)
[相信你對(duì)上面沒提到的細(xì)節(jié)有些疑惑,但還是那句話,先接受現(xiàn)有的知識(shí),其他的以后都會(huì)懂 ]
五、寫下第一段代碼
按下ctrl+fn+f5(或者Ctrl+f5)可以在屏幕上打印hello world?,F(xiàn)在我們從三個(gè)方面解釋這段代碼:
知識(shí)點(diǎn)1:main函數(shù)
特點(diǎn):main函數(shù)為函數(shù)入口,有且只有一個(gè),即在一個(gè)工程下即使有多個(gè)文件也只可以有一個(gè)main函數(shù),試想一個(gè)文件如果有多個(gè)入口那到底從哪里進(jìn)去呢?
規(guī)范性:
1.這里int不寫雖然系統(tǒng)默認(rèn)返回類型為int,但是作為優(yōu)秀的程序員們,我們要力求規(guī)范
2.return不寫雖然也不會(huì)報(bào)錯(cuò),但還是上面提到的規(guī)范規(guī)范問題
知識(shí)點(diǎn)2:庫函數(shù)
是什么:庫函數(shù)是 C語言提供的,使用的時(shí)候只需要引用即可。引用的方式是#include< xx.h >這里的printf所對(duì)應(yīng)的庫函數(shù)位于stdio頭文件下,引用這個(gè)頭文件就可以使用printf函數(shù)了
接下來我們認(rèn)識(shí)一下學(xué)習(xí)到的第二個(gè)函數(shù)printf
printf函數(shù)功能是是將特定格式的數(shù)據(jù)輸出到屏幕上,沒有加格式就原封不動(dòng)的打印
我們實(shí)踐一下加深理解:具體結(jié)果請(qǐng)大家實(shí)踐操作
知識(shí)點(diǎn)3:int——數(shù)據(jù)類型
這個(gè)int是什么東西,有什么用呢?
是什么:int表示是一種數(shù)據(jù)類型
前面說過main是一個(gè)函數(shù),函數(shù)前面加類型表示這個(gè)函數(shù)的返回值(函數(shù)的知識(shí)之后會(huì)講)
這里重點(diǎn)講一下數(shù)據(jù)類型
【short=short int long =long int (在這里int被省略了沒寫而已)】
①為什么有類型
試想一下我們描述超市里的一件商品,總得有名字吧,也總得有編號(hào)吧,價(jià)格肯定也不能少吧,所以我們?cè)趺纯赡苡靡环N類型就描繪出所有的內(nèi)容呢。不同類型代表不同的含義,他們向內(nèi)存申請(qǐng)的空間可是不同的,這很好理解?,F(xiàn)在我們分析一下不同類型的大小。
②類型的大小
我們首先介紹一個(gè)關(guān)鍵字sizeof(他也是一個(gè)運(yùn)算符。敲重點(diǎn)?。?!sizeof不是函數(shù),也不能認(rèn)為關(guān)鍵字和運(yùn)算符一樣),他的作用是返回某個(gè)類型的大小。
認(rèn)識(shí)了sizeof之后我們用他來求各個(gè)類型的大?。▎螢樽止?jié)B)
<關(guān)于long的大小等于int的理解>C標(biāo)準(zhǔn)只規(guī)定了long的大小>=int即可,具體的大小由編譯器決定。
之前提到,不同的類型決定了向計(jì)算機(jī)申請(qǐng)的內(nèi)存大小,那內(nèi)存的單位是怎么理解的?
一個(gè)b可以看成是一個(gè)小格子,一個(gè)B則是八個(gè)小格子組成。計(jì)算機(jī)中采用二進(jìn)制存儲(chǔ),也就是說一個(gè)格子可以表達(dá)兩種信息(0 或者 1,很好理解,計(jì)算機(jī)是很多“開關(guān)”組成的,開關(guān)要么開要么關(guān),于是就有了0 1),那么一個(gè)B可以表示的信息則有2^8種。
③類型的意義
根據(jù)前面提到的我們可以算出1個(gè)int大小可以表達(dá)的信息有2^32(看成是有序的),而一個(gè)short表示的信息有2^16,差別還是很大的。假設(shè)我們要存儲(chǔ)一個(gè)人的年齡,總不會(huì)超過四位數(shù)吧,用int表示的話豈不是大材小用。雖然short也大很多,但浪費(fèi)的內(nèi)存更少。所以從中我們可以看出類型的意義在于合理的向內(nèi)存分配空間。
希望對(duì)大家有幫助!
審核編輯 :李倩
-
C語言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137257 -
編譯器
+關(guān)注
關(guān)注
1文章
1640瀏覽量
49198
原文標(biāo)題:經(jīng)驗(yàn)分享丨零基礎(chǔ)第一次接觸C語言,應(yīng)該怎么上手?
文章出處:【微信號(hào):cyuyanxuexi,微信公眾號(hào):C語言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論