語言與庫的理解

2022-03-15 06:27:26 字數 407 閱讀 9695

以c++\udp開發為例

1、c++只是一種語言,是物件導向的,程式設計師可以很方便使用它的繼承、封裝、多型等特性完成程式設計。c++只給我們提供這些語法,和一些演算法等。

2、我們開發udp可能是windows上的,也可能是linux上的,無論是哪種作業系統我們都可以找到對應提供udp的類庫,如windows下的winsock.h【包含在了windows.h裡面】,linux下的

這些類庫具體實現了udp通訊,我們只需要使用c++語法去呼叫就完成了udp開發。

總結:使用c++語法呼叫實現了udp的類庫,c++本身api沒有udp功能

靜態庫與動態庫理解

所謂靜態庫,就是在靜態編譯時由編譯器到指定目錄尋找並且進行鏈結,一旦鏈結完成,最終的可執行程式中就包含了該庫檔案中的所有有用資訊,包括 段 資料段等。所謂 動態庫,就是在應用程式執行時,由作業系統根據應用程式的請求,動態到指定目錄下尋找並裝載入記憶體中,同時需要進行位址重定向。win32平台下,靜態...

C語言 陣列與指標的理解

include stdio.h include stdlib.h void func int a int main int argc,char argv printf the value of array name y d n y printf the value of array name y d...

C語言 指標的定義與理解

指標定義格式 型別 指標名 例 int p 指標一般用來儲存記憶體位址,我們可以對記憶體位址的內容進行修改,這種方式叫直接訪問。每個變數和函式都有他們對應的記憶體位址,只要變數跟函式沒被釋放,則一直存在。可以把指標理解成旅館的門牌號,而指標指向的變數可以理解成旅館的旅客。指標使用的目的是為了節省記憶...