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型的,也需...