C++和C语言的关系
生活随笔
收集整理的這篇文章主要介紹了
C++和C语言的关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- c和c++的關系
- c++的編譯和執行過程
- 用c++輸出一個hello world
c和c++的關系
C語言是結構化和模塊化的語言,面向過程。未完全實現解決軟件設計危機的目標。
C++保留了C語言原有的優點,還擴充了不少功能 :
- 增加了面向對象的機制。
- 對C語言的功能做了擴充:
- 變量的定義可以出現在程序中的任何行
- 提供了標準輸入輸出流對象cin,count
- 用const定義常變量
- 函數重載,函數模板,帶默認值的函數
- 引用類型
- 單目作用域運算符
- string類型字符串
- 使用new和delete代替malloc和free函數等
c++的編譯和執行過程
c++的編譯和執行過程和C語言的編譯和執行過程基本上是一樣的,只是環境不一樣。
c++的編譯和執行過程
- (1)編譯( 預處理->編譯->目標文件)
形成目標代碼/文件,目標代碼是編譯器的輸出結果,常見擴展名為" .o " 或" .obj " - (2)連接
將目標代碼跟C++函數庫相連接,并將源程序所用的庫代碼與目標代碼合并
形成最終可執行的二進制機器代碼(可執行程序 .exe) - (3)運行
在特定的機器環境下運行C++應用程序
用c++輸出一個hello world
通過上圖你會發現在c++中導入一個庫函數,庫函數的名不在需要.h了 在c++中基本輸入輸出函數的標準庫是iostream 在C語言中基本輸入輸出函數的標準庫是stdio.h 上述代碼中: using namespace std; 的作用: 使用名稱空間std,std的全稱是standard(標準)。 使用標準的名稱空間 名稱空間是一項c++特性,用來在編寫大型程序時組織源代碼。當不用標準的名稱空間時:代碼如下
c++是完全兼容c的
總結
以上是生活随笔為你收集整理的C++和C语言的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交换机的自学习实验
- 下一篇: C++变量命名规则和数据类型