1 C Mooc C 工作原理

2021-10-08 04:00:38 字數 536 閱讀 9587

原始檔經過編譯器,可以產生lib 、dll、 exe 。

運算子《就是函式而已,如下:

std::cout<<" dump duck ! "函式的宣告與定義:

如果宣告,沒定義,那麼就可以過編譯,但是過不了linker

所以,linker的工作就是resolve symbols,聯通各個函式,用宣告去找函式的定義,再把他們兩個連線起來。

1、預處理pre-processor,評估所有#

2、標記解釋 和 解析

結果是建立某種 abstract syntax tree 抽象語法樹。也就是我們自己寫的**的表達,是用抽象語法樹的方式表達。

說到底編譯就是把源** 轉成 const 常量 、指令,只要抽象語法樹構建完成,就可以產生機器**了。

當執行你的程式時,c runtime 庫就會所,main函式在**,要調到**開始執行**。

可以自己定義程式的entry point ,也就是main函式,具體在聯結器的高階選項中。

static 關鍵字,用他定義的東西只在當前的編譯單元(cpp)中有效。

Cache工作原理 1

原帖 http blog.csdn.net chinacodec archive 2008 11 29 3408560.aspx 2.4.1 cache 工作原理 圖 2 27給出乙個位於 cpu與主存之間的 cache 最基本的結構。cache 容量與主存容量相比是很小的,差 二 三個數量級,目前...

Ngnx工作原理 1

nginx 是乙個輕量級的http 服務程式,相比其他伺服器程式如apache,nginx占用記憶體少,穩定性高,併發處理能力強。同時nginx 還是乙個反向 服務程式,和郵件 服務程式。nginx具有豐富的模組庫 靈活的配置 較低資源消耗等優點。下面,我們一起深入看一下nginx的工作機制 1.n...

Struts1工作原理

1 讀取配置 初始化moduleconfig物件 struts框架總控制器 actionservlet 是乙個servlet,在web.xml中配置成自動啟動的servlet。讀取配置檔案 struts config.xml 的配置資訊。為不同的struts模組初始化相應的moduleconfig物...