簡述c和c++的基本區別,你真的懂嗎?(面試必學)


 

 

**1.c和c++的頭文件不同:** 

c的頭文件------#include<stdio.h>  

c++的頭文件---#include<iostream>(輸入輸出流文件)

**2.輸入輸出不同:**  

輸入:  

int i = 10;  

c:scanf("%d",&i)(需要注意輸入的變量類型)  如果你的C和C++學的還不好,可以去小編的C++交流.裙 :九起久傘吧起傘留傘(數字的諧音)轉換下可以找到了,里面有最新C和C++教程項目

c++:cin>>i(不需要注意變量類型)  

輸出:  

c:printf("%d\n",i)(需要注意輸出的變量類型)  

c++:cout<<i<<endl(不需要注意輸出類型)

**3.變量的聲明定義不同:**  

c語言:變量要放在語句之前定義,否則會報錯  

c++:變量隨用隨定義,方便靈巧

**4.命名空間:**  

c語言:沒有命名空間  

c++:有命名空間:using namespace std(可以防止函數出現相同的情況)

**5.函數重載:**  

c語言:不支持函數重載  ,如果你的C和C++學的還不好,可以去小編的C++交流.裙 :九起久傘吧起傘留傘(數字的諧音)轉換下可以找到了,里面有最新C和C++教程項目

c++:支持函數重載(條件:參數個數不同,或者參數類型不同)

**6.自定義類型:**  

c語言:使用結構體,結構體不能為空(為空無意義),不可以定義class類  

c++:使用class類定義對象,且class類可以為空,也可以定義結構體

**7.兼容性分析:**  

c語言不兼容c++ c++兼容c語言

**8.c語言面向過程,主要是以函數為主;c++面向對象,主要是以類為主**

(以上是一點簡單總結,不喜勿噴)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM