首頁 常見問題 C語言和C++有什麼差別

C語言和C++有什麼差別

Feb 23, 2019 pm 04:32 PM

C語言與C 的區別有:C屬於面向過程語言,C 屬於物件導向語言;另外它們的檔案後綴名,關鍵字,函數傳回值,函數重載以及參數列表等方面都不相同

對C語言和C 來說,很多人都容易把C 當做C語言的升級版,其實它兩人之間並不是升級或替代的關係。接下來在文章中將為大家具體介紹這兩者之間的差異,希望對大家有幫助。

C語言和C++有什麼差別

【推薦課程:#C語言教學 C 教學

C語言和C 的差異

(1 )面向過程語言和物件導向語言

C語言是一個面向過程語言,即先分析出解決問題的步驟然後再將這些步驟一一實現

C 是物件導向語言,也就是把問題分成若干個對象,目的是為了描述某個事物在解決整個問題的步驟中的行為

(2)關鍵字不同

# C語言中有32個關鍵字,而C 有63個關鍵字。另外C語言中struct關鍵字定義的變數不能有函數,而在C 中可以有函數

(3)檔案後綴名不同

C語言中原始檔的後綴名是.c,C 原始檔後綴名是.cpp

(4)函數傳回值不同

C語言中如果一個函數沒有指定傳回值類型,預設回傳int型別;C 中如果一個函數沒有回傳值則必須指定為void

(5)函數重載

函數重載是函數的一種特殊情況,指在同一作用域中,宣告幾個功能類似的同名函數,這些同名函數的形參列表(參數個數、類型、順序)必須不同,返回值類型可以相同也可以不同,常用來處理實作功能類似資料型態不同的問題。

C語言中由於函數符號的規則是根據名稱產生的,因此它不具備函數重載,而C 生成的函數符號則考慮了函數名,參數以及參數類型等

所以C 可以根據函數名參數個數參數類型來判斷重載,屬於靜多態,必須同一作用域下才叫重載

(6)參數列表

在C語言中函數沒有指定參數列表時,預設可以接收任意多個參數;但在C 中,因為嚴格的參數類型檢測,沒有參數列表的函數,預設為void,不接收任何參數

總結:以上就是這篇文章的全部內容了,希望對大家有幫助。

以上是C語言和C++有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1663
14
CakePHP 教程
1420
52
Laravel 教程
1313
25
PHP教程
1266
29
C# 教程
1239
24