C與C 的區別與聯絡

2021-06-23 05:01:26 字數 953 閱讀 7580

(1)c++與c語言相比有何特點

全面相容c語言;支援物件導向程式設計;c++的可重用性、可擴充性以及可維護性較好。

(2)c++與c語言程式結構有何不同

c語言的程式結構主要包括預處理程式、自定義型別說明、常量定義、函式定義以及主函式定義幾大部分;

c語言的程式結構在c++中也是適用的,此外c++還有類的定義和使用兩個主要組成部分。

(3)c++與c語言如何處理輸入輸出

c語言中使用scanf()函式實現格式化輸入,使用printf()函式實現格式化輸出。如果輸入和輸出函式中格式化型別與實際型別不符時,c編譯器無法檢查出錯誤,但是程式執行時會出現問題。

c++採用了流的形式來控制輸入和輸出操作,cin為標準輸入流,cout為標準輸出流;即使輸入輸出語句中定義了不同型別的資料,在編譯和執行過程中將不會出現任何錯誤資訊。

(4)c++與c語言中區域性變數的宣告方式有何不同

c語言中,全域性變數必須宣告在所有函式之前,區域性變數必須宣告在所有可執行語句之前;

c++中允許在**模組中的任意位置對區域性變數進行宣告。

(5)c語言允許函式過載麼?c++對於函式過載有什麼要求?

c語言中不存在函式過載的概念,不允許出現名稱相同的函式; 

c++允許過載函式,即對於函式引數型別不同、引數個數不同或者引數型別和個數都不同的情況。

(6)處理動態儲存分配問題時c++和c語言有何不同?

c語言中使用malloc()函式分配動態記憶體空間,使用free()函式釋放動態記憶體空間;由於malloc函式返回的是void型指標,因而需要強制轉換型別。

c++則採用new和delete操作符,new可以自動計算所要分配的記憶體大小,並返回正確的指標型別;new 可以自動呼叫建構函式。

C 與C的聯絡與區別

c 與c的聯絡 c 是在c 語言的基礎上開發的一種物件導向程式設計語言,應用廣泛。c 支援多種程式設計正規化 物件導向程式設計 泛型程式設計和過程化程式設計。其程式設計領域眾廣,常用於系統開發,引擎開發等應用領域,是最受廣大程式設計師受用的最強大程式語言之一 支援類 類 封裝 過載等特性 c 在c的...

C 與C語言的區別與聯絡

c 與c語言的區別與聯絡 1 c語言是面向過程的,而c 是物件導向的 2 在c語言中結構體只有成員變數,而沒成員方法,而在c 中結構體中,可以有成員變數和成員函式 3 c 是從c語言中發展而來的。教程推薦 linux c語言程式設計基本原理與實踐 c 遊戲專案 中國象棋開發 教程 c c 是c語言的...

Objective C與C 的聯絡與區別

objective c語言,該語言被認為是c語言的超集,賦予了c語言物件導向的能力,完全支援c c 語言,但和c 語言的物件導向有很大不同,它是以訊息機制為底的,oc方法的本質是 訊息傳送 即objc msgsend 底層是通過方法的 sel 查詢 imp。比如可以面向向不包含該方法的物件傳送該訊息...