C語言基本架構介紹

2021-06-21 06:45:17 字數 1942 閱讀 7370

c語言基本架構介紹.以及基本觀念簡介.

/* my first c program */

#include 

void main(void)

上面是乙個很基本的c語言範例..我們現在就以這個範例來說明c語言的架構..

/* ........ */

((c程式的註解))

凡是介於 /* 以及 */ 之間的文字..c語言的編譯器皆不會執行而略過..

這是讓程式的可閱讀性提高..不盡自己在看程式時不會忘記某些東西是做什麼的..

也讓其他人在閱讀你的程式時更容易閱讀(了解)..

#include 

((c語言的包含檔))

一般的c語言程式中都會加上這一行..在部份的c語言編譯器如果你沒有加上這一行..

它並不會出任何錯誤..但較嚴謹的c語言編譯器則可能過不了關了..

事實上乙個完整的c語言程式..應該要有這一行才對..

至於為什麼..就以後再替各為說明了....

void main(void)

((c語言的主體))

而main()是c語言程式的開頭..程式的內容是存於main()之後的{}中..

所有的c語言程式都是由main開始執行..是說即使將來c程式大到很複雜..

main()可能不是擺在程式的最開頭..但c語言編譯器仍會找到main()來開始執行..

由於c語言是自由格式..所以也可以寫成這樣 void main(void)

而void的意思本義是"無"或"沒有"的意思..所以在main之前..

是作為..沒有回傳值的意思..也就是當程式執行時..不會傳回訊息給dos..

而main()之中的void則是表示不會由作業系統把命令引數傳入main()之中..

所以void main(void)是最簡單的c語言格式..表示main將不能由作業系統接收命令引數..

也不會將訊息傳回作業系統..如果將格式寫為 int main() ..則將會有回傳值給作業系統..

((敘述式))

我們在撰寫c語言程式就是要在此撰寫..我們稱這些為敘述..

比如 printf("hi! c!");

又比如 int i;

這些敘述是得寫在main()之後的之內..

常見的敘述式有 : 宣告..算式..變數..設定..函式呼叫..迴圈..流程控制......

這些東西將會在後面一一介紹..而在寫完一行敘述式之後..

我們必需加上 ; 這個符號以作結尾..若不加上 ; 則編譯器則無法正確邊譯程式..

((變數))

在資料處理的過程中我們通常會需要乙個空間來存放這個資料..

通常資料存放在記憶空間裡..為了方便訪問資料..記憶空間每乙個儲存單元都有編號碼..

我們稱這種號碼為記憶位址..不過記憶位址是乙個乙個單調的邊號..

並且數目往往非常龐大..不容易記憶..也不好稱呼..

所以我們使用了所謂的變數這種東西來代表記憶位址..變數是存放資料的地方..

也是電腦內部的乙個記憶位址..只不過我們稱作變數..而非使用編號罷了..

((變數名))

c的變數名稱規定必需由英文本母..數字..或_購成..

第乙個字元不可為數字..也不能與c語言內定的文字相同..比如 int..printf

而在使用變數前..需要先定義變數的型別(type)..否則將無法使用..

((定義))

又可稱宣告..宣告的基本型別有下列五種...

型別 記憶體 範圍

char (字元) 8 bit 0~255或-128~127

int (整數) 16 bit -32768~32767或0~65535

float (浮點數) 32 bit 3.4e-38~3.4e+38

double (倍精數) 64 bit 1.7e-308~1.7e+308

void (無回傳值) 0 bit 無

其他尚有許多種..將會在未來陸陸續續介紹..

LTE LTE基本架構

這篇文章主要介紹lte的最基礎的架構,包括lte網路的構成,每乙個網路實體的作用以及lte網路協議棧,最後還包括對乙個lte資料流的模型的說明。這是一張非常有名的lte架構圖,從圖中可以看出,整個網路構架被分為了四個部分,包括由中間兩個框框起來的e utran部分和epc部分,還有位於兩邊的ue和p...

MySql基本架構

mysql基本架構分為server層和儲存引擎 負責連線客戶端與server層,簡單來說就像是乙個登入認證模組,判斷使用者的身份和許可權。mysql會快取我們執行過的select語句,以key value的形式直接放在記憶體中。後續查詢如果命中快取就可以直接拿出快取的結果集而不用去執行後面的複雜操作...

Linux基本架構

linux設計思想 1.程式應該小而專一,程式應該盡量的小,且只專注於一件事上,不要開發那些看起來有用但是90 的情況都用不到的特性 2.程式不只要考慮效能,程式的可移植性更重要,shell和perl,python等指令碼相比c有更好的移植性 3.一切皆檔案,盡量使用文字檔案來儲存資料,避免使用二進...