c語言裡面可以用stl嗎,C語言與C語言能夠共用嗎

2021-03-19 18:35:31 字數 1734 閱讀 5258

1樓:匿名使用者

不可以。

stl即standard template library,也來就是標準源模板庫。是針對c++語言進行開發的,裡面使用了過載,模板等等技術。

這些技術都是c++所特有的,c語言並不支援。

所以在c語言中無法使用stl。

當c語言程式設計中需要類似功能時,可以自行實現類似的,c語言可用的函式介面。

2樓:刑文竹紫雪

stl現在是c++的一部分。所以c語言應該不可以用stl。

c語言與c++語言能夠共用嗎?

3樓:匿名使用者

可以共用的。具體取決於使用的編譯器。

使用c編譯器:c編譯器是不支援編譯c++**的。因為c++有很多c語言標準沒有定義的擴充套件。所以同時存在純c和c++**的話是不能通過c編譯器的編譯的。

使用c++編譯器c++是c語言的擴充套件延伸,c++設計之初就考慮了完全相容c語言的。所以純c或是混合c/c++專案都是可以被c++編譯器所支援的。

總的來說,只要使用c++編譯器就不用擔心c/c++混編的問題。

4樓:匿名使用者

簡單來說是可以共用的。具體取決於你使用的編譯器使用c編譯器:

c編譯器是不支援編譯c++**的。因為c++有很多c語言標準沒有定義的擴充套件。所以同時存在純c和c++**的話是不能通過c編譯器的編譯的。

使用c++編譯器

c++是c語言的擴充套件延伸,c++設計之初就考慮了完全相容c語言的。所以純c或是混合c/c++專案都是可以被c++編譯器所支援的。

總的來說,只要使用c++編譯器就不用擔心c/c++混編的問題。

5樓:匿名使用者

首先要先理解下c/c++。 c是非物件導向的語言,c++ 是物件導向的。也就是說,c++ 可以實體化一個控制元件,而c 不行。

打個比方就像是酒店裡面,c++是前臺的服務,c是後臺的服務。前臺可見,後臺不可見。兩者都是服務,只不過性質的同而已。

但是前臺的要求更高(象是,外貌啊,語言表達啊。。。 我隨便說的哈~ ) ,而後臺就沒啥要求了。也就是說,只能c++相容c(前臺去後臺),c不能相容c++(後臺來前臺)。

6樓:匿名使用者

c和c++是兩種語言,一般沒有可比性,由於c++完全相容c語言,所以很多c++專案開發其實是c和c++混合開發的,很難完全劃清界限。但從複雜度上來說,由於oo和template技術的加入,c++比c語言更加複雜。下面列舉一下兩種語言的主要差異:

面向領域差異:c語言面向底層應用,如核心開發、微控制器、dsp等嵌入式領域c++面向遊戲、或輕量級客戶端開發,如迅雷、**這一類開發方式差異:c語言主要基於程序導向開發,主要是大量的函式巢狀與呼叫c++是基於物件導向的方式以及泛型技術開發基礎環境差異:

c語言有c標準庫以及各領域apic++ 有stl boost以及各領域api 現在c++編譯器相容c語言標準,如vc gcc。但c編譯器不相容c++標準,如dsp,51等。

7樓:匿名使用者

是的,完全一樣。c++就是在c的基礎上增加了物件導向的一些屬性和方法。在編譯環境下它們是通用的,沒有區別。

8樓:匿名使用者

c++基本上相容cc**基本上都可以當c++編譯。有些特殊情況需要改改。

9樓:諾依曼天才

c++包含c,c++的某些特牲比c先進,c++分兩大部分:過程諞程和麵向物件程式設計。

在c語言程式中,指標陣列可以用malloc函式生成嗎

可以用malloc分配一塊空間,儲存很多指標,也可以簡單理解為一個儲存指標陣列 int p int malloc sizeof int n p 0 p n 1 就是儲存int 的陣列。可以的,任何儲存空間,均可以通過malloc函式生成。指標陣列也不例外。以下是一個生成10個char 型的指標陣列的...

c語言可以在for裡面同時定義變數嗎

可以的,比如 include void main 但是注意 在for裡面定義的區域性變數只有在for語句塊裡是有效的可見的而已,到外面就撤銷了 不存在了。在c 裡,還可以在for中的第一個表示式中定義變數,例如 include using namespace std void main 不過vc6不...

程式語言c語言,c語言是所有語言的基礎嗎

一是要看呼叫函式對引數的要求,比如scanf如果輸入整數要求給一個指向整數變數的指標,而int a 是整數變數,它不是指標,而是int型的,所以要取出這個變數的地址寫到引數位置 a 如果是int a 10 10 那麼a也不是指向整數變數的指標,假設輸入a i j 這個變數,它的型別是int型的,也需...