C語言的一些基本知識
——TechZone(Harris)
? 在正式開始學(xué)習(xí)C語言之前纫溃,我們先帶大家來熟悉一下C語言的一些基本知識张弛。只有熟悉了這些基本知識,后期的學(xué)習(xí)和實踐中才不會因為一些簡單的問題而卡格灯荧。
編譯型語言和解釋性語言的區(qū)別
? 我們之前說過纹蝴,C語言是一種編譯型語言,而像Python迹恐,Ruby這種就屬于解釋性語言挣惰。
? 所謂編譯型語言,就是將寫好的代碼先轉(zhuǎn)化為匯編語言殴边,然后再由編譯器轉(zhuǎn)化為機(jī)器碼憎茂,最后交給CPU執(zhí)行。而解釋型語言則是先把寫好的代碼轉(zhuǎn)化為字節(jié)碼锤岸,然后交給解釋器竖幔,最后由CPU來執(zhí)行。也就是說是偷,編譯型語言是一次性翻譯完拳氢,然后再執(zhí)行,解釋型是一邊翻譯一邊運(yùn)行蛋铆。
? 但是現(xiàn)在的語言馋评,編譯型和解釋型的概念已經(jīng)越來越模糊。現(xiàn)在已經(jīng)不太適合用單一的方式來歸類一些語言刺啦,上述僅供了解即可留特。
字符串中的轉(zhuǎn)義字符
? C語言里,有一些用來表示特定含義的標(biāo)識符玛瘸,叫做轉(zhuǎn)義字符蜕青。上一篇文章也提到了"\n"這個轉(zhuǎn)義字符,下面列出詳細(xì)的列表供大家學(xué)習(xí)和參考糊渊。不用一次性全部記住市咆,多查表多實踐,自然就會信手拈來啦再来!
轉(zhuǎn)義字符 | 作用 |
---|---|
\a | 響鈴 |
\b | 退格蒙兰,將當(dāng)前位置移動到前一列 |
\f | 換頁磷瘤,將當(dāng)前位置移動到下頁開頭 |
\n | 換行,將當(dāng)前位置移動到下一行開頭 |
\r | 回車搜变,將當(dāng)前位置移動到本行開頭 |
\t | 水平制表采缚,跳到下一個Tab位置 |
\v | 垂直制表 |
\\ | 表示反斜杠本身 |
\' | 表示單引號 |
\" | 表示雙引號 |
\? | 表示問號 |
\0 | 表示空字符(Null) |
\ddd | 1~3位八進(jìn)制數(shù)所代表的任意字符 |
\xhh | 1~2位十六進(jìn)制所代表的任意字符 |
C語言中的保留關(guān)鍵字
? 在所有語言中,都會有自己的保留字挠他。這些保留字用于構(gòu)建語言的語法扳抽,從而不能被用戶自定義來使用。其實這些保留字后面學(xué)習(xí)的時候都會慢慢接觸殖侵,但是在語法還沒有學(xué)完之前贸呢,筆者還是來總結(jié)下這些保留字,方便大家日后的查詢拢军。
ANSIC標(biāo)準(zhǔn)中的保留字:
auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while
C99標(biāo)準(zhǔn)中增加的:
inline, restrict, _Bool, _Complex, _Imaginary
C11標(biāo)準(zhǔn)中增加:
_Alignas, _Alignof, _Atomic, _Static_assert, _Noreturn, _Thread_local, _Generic
C語言中的一些小知識
C語言基本數(shù)據(jù)類型
- char —— 字符型楞陷,占用一個字節(jié)
- int —— 整型,通常反應(yīng)了所用機(jī)器中整數(shù)的自然長度
- float —— 單精度浮點(diǎn)型
- double —— 雙精度浮點(diǎn)型
定義變量的格式
數(shù)據(jù)類型 變量名
例如:int a
即定義變量a為整型變量
注釋
//單行注釋
/*
多
行
注
釋
*/
? 這期文章干貨比較多茉唉,但都是一些常識性的東西固蛾,幾乎沒有理解難度。大家一次性記不下來沒關(guān)系度陆,多翻回來看看用著用著就記得啦艾凯!下期再見咯( ?? ω ?? )y