很多初學(xué)者都會問我,“我想學(xué)C,該怎么開始呢?”,今天我們就來聊一聊,屬于初學(xué)者必須懂的知識,希望小伙伴們,能夠牢記基礎(chǔ)知識,唯有不斷努力才能更加順利。
基本常識
計算機語言:把人與計算機之間交流的語言叫做計算機語言
計算機語言分為高級語言和低級語言
高級語言:遠離硬件
低級語言:貼近硬件
指令:是指計算機執(zhí)行某種操作的命令
它由一串二進制數(shù)碼組成。
一條指令通常由兩個部分組成:操作碼+地址碼
操作碼
指明該指令要完成的操作的類型或性質(zhì)
如取數(shù)、做加法或輸出數(shù)據(jù)等
地址碼
指明操作對象的內(nèi)容或所在的存儲單元地址
機器語言:計算機本身各個部件之間溝通時所使用的語言
特點:對計算機本身來說,只能識別由0和1代碼構(gòu)成的二進制指令
源程序:把由高級語言編寫的程序稱為源程序
源程序——編譯程序——目標程序
(二進制代碼表示的程序,即計算機只識別目標程序)
編譯程序:如何把源程序轉(zhuǎn)換成機器能夠接受的目標程序,軟件工作者編制了一系列的軟件.通過這些軟件,把用戶按規(guī)定語法寫出的語句一一翻譯成二進制的機器指令. 這種具有翻譯功能的軟件稱為“編譯程序”
C源程序:用C語言構(gòu)成的指令序列稱為C源程序
C語言的代碼編寫:按C語言的語法編寫C程序的過程稱C語言的代碼編寫
C語言源程序文件名后綴是 .c
經(jīng)過編譯后,生成文件的后綴是 .obj
經(jīng)過連接后,生成文件的后綴是 .exe
程序設(shè)計
程序設(shè)計一般包含以下五個部分
確定數(shù)據(jù)結(jié)構(gòu)
確定算法
編碼
在計算機上調(diào)試程序
整理并寫出文檔資料
算法:指為解決某個特定問題而才去的確定且有限的步驟.一個算法應(yīng)當具有以下五個特點
有窮性
確定性
可行性
有零個或多個輸入
有一個或多個輸出
算法可以用各種描述方法進行描述,最常用的是偽代碼和流程圖
C語言為結(jié)構(gòu)化的語言,C語言有三種結(jié)構(gòu):
順序結(jié)構(gòu)
選擇結(jié)構(gòu)
循環(huán)結(jié)構(gòu)
循環(huán)結(jié)構(gòu)又包含當型循環(huán)和直到型循環(huán)
當型循環(huán)
先判斷,后執(zhí)行。最少執(zhí)行0次
直到型循環(huán)
先執(zhí)行,后判斷。最少執(zhí)行1次
簡單C語言的構(gòu)成和格式
C語言學(xué)習內(nèi)容
C語言程序基本格式
命令行
1)命令行必須以“#”開頭,最后不能加“;”結(jié)尾,因為它不是C語言的語句。
2)一對雙引號中間的stdio.h是系統(tǒng)提供的文件名,該文件中包含著有關(guān)輸入輸出函數(shù)的 信息。
主函數(shù)
1)main是主函數(shù)名,C語言規(guī)定必須用main作為主函數(shù)名
2)主函數(shù)后的一對括號中間可以是空的,但這一對括號不能省略。
3)一個C程序可以包含任意多個不同名字的函數(shù),但必須有且只有一個主函數(shù)。
4)C程序的運行總是從主函數(shù)開始執(zhí)行。
函數(shù)體
1)在主函數(shù)的下方是函數(shù)體部分,函數(shù)體總是從“{”開始,到“}”結(jié)束。
2)函數(shù)體分為定義(說明)部分和執(zhí)行語句部分。
3)可執(zhí)行語句數(shù)量不限,但必須放在定義語句后面。
C語言的簡單語法格式:
1)C語句必須以“;”結(jié)束,“;”是C語句的一部分,而不是語句間的分隔符。
2)注釋符號“/*” “*/”必須成對出現(xiàn),且不允許出現(xiàn)嵌套情況。“/”和“*”之間不允許有空格。
標識符的組成和分類
什么是標識符:
1、組成:由字母、數(shù)字、下劃線組成。
2、組成規(guī)則:標識符不能以“數(shù)字”開頭
3、特點:
1)區(qū)分大小寫
2)在C語言中,計算機只識別長度為“8”位以內(nèi)的標識符。(即標識符最多只能有8位)
標識符的分類:
1、關(guān)鍵字
1)系統(tǒng)已經(jīng)給定含義的,我們不能在用作其他的含義(如:if、while等等)
2)C語言共有39個關(guān)鍵字
2、預(yù)定義標識符
1)系統(tǒng)已經(jīng)定義好的含義,但我們可以用作其他含義的標識符。(如:printf、scanf等等)
2)建議不要更改預(yù)定義標識符。
3)用戶自定義標識符
1)用戶自己定義的標識符。
2)自己定義的標識符要符合標識符的組成規(guī)則。
整形數(shù)據(jù)和實型數(shù)據(jù)
常量:
1、定義:程序運行中,始終不變的量。
2、分類:
1)整形常量(如:123)
2)實型常量(如:12.34)
double(默認情況下,編譯器假定浮點型常量為double類型的精度)
3)字符型常量(如:'a')
4)字符串常量(如:''hello'')
5)符號常量(一般由預(yù)處理器宏定義的大寫字符表示)
語法格式:#define 標識符 常量
例如:#define PI 3.14159 (其含義是在程序中凡是出現(xiàn)PI時,其值都為3.14159)
變量:
1、定義:其值可以改變的量。
2、本質(zhì):內(nèi)存中的存儲單元。
-
C語言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136683 -
深度學(xué)習
+關(guān)注
關(guān)注
73文章
5500瀏覽量
121111
原文標題:初學(xué)C語言?先搞懂這些基礎(chǔ)知識再談深度學(xué)習吧!
文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學(xué)習基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論