在這裡我們來**一下c++與c#在框架原理上的區別,其中主要有一下幾個區別(如有錯誤,請指點)
1.對與c++而言,我們用vs2012編寫出來的程式,它是直接編譯成最後的格式,在這裡我理解為機器碼,也就是cpu彙編指令的集合;而對於c#,我對於其理解為執行在.net執行時的程式,.net框架微軟稱為執行時,我喜歡理解為虛擬機器。
2.對於程式設計的本質來說,就是實現一系列的物件,c++與c#的物件其實是不一樣的,c++的物件可以建立在堆疊上,而且不使用new的方式,都是建立在棧上的,而c# 物件都是建立在堆上,相當於c++使用new建立物件
3.c# 提供一種記憶體**機制,所以在記憶體分配位址可能會發生記憶體移動,所以其通常不支援指標,除了在特定的fixed環境下。
以上就是我對於其不同點的理解,其他的執行緒,tcp/ip,同步機制都差不多。
static在C與C 中的區別
在c語言中static的作用如下 第一 在修飾變數的時候,static修飾的靜態區域性變數只執行一次,而且延長了區域性變數的生命週期,直到程式執行結束以後才釋放。第二 static修飾全域性變數的時候,這個全域性變數只能在本檔案中訪問,不能在其它檔案中訪問,即便是extern外部宣告也不可以。第三 ...
const在C與C 中的區別
const修飾的變數稱為常變數,在編譯階段,判斷其有沒有做左值,其他用法與普通變數一樣。普通變數存放資料在執行階段才能知道 const修飾的變數稱為常量,也是在編譯階段,將常量出現的地方替換為相應初始化的值 1.常量不能修改 直接與間接 2.const 修飾全域性變數是將其變為local 3.必須初...
struct(在C與C 中的區別)
首先我承認沒有系統地學習過c 今天看到l的 我驚了下,struct怎麼搞得跟class有點相似,還有建構函式啊 查了下資料 struct關鍵字定義乙個結構體型別或乙個結構體型別的變數 具體內容點上面連線吧,我就寫幾點 樣例 struct1.cpp struct person family membe...