C 語言與Java語言的區別有哪些

時間 2021-06-03 00:52:42

1樓:匿名使用者

c是一個結構化語言,如e68a84e8a2ad62616964757a686964616f31333332636363

譚老爺子所說:它的重點在於演算法和資料結構。c程式的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制),而對於c++,首要考慮的是如何構造一個物件模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取物件的狀態資訊得到輸出或實現過程(事務)控制。

所以c與c++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說c++比c更先進,是因為“ 設計這個概念已經被融入到c++之中”,而就語言本身而言,在c中更多的是演算法的概念。那麼是不是c就不重要了,錯!

演算法是程式設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,“c加上好的設計”也能寫出非常好的東西。

對語言本身而言,c是c++的子集,那麼是什麼樣的一個子集?從上文可以看出,c實現了c++中過程化控制及其它相關功能,而在c++中的c(我稱它為“c+”),相對於原來的c還有所加強,引入了過載、行內函數、異常處理等等玩藝兒,c++更是拓展了物件導向設計的內容,如類、繼承、虛擬函式、模板和包容器類等等。

再提高一點,在c++中,資料封裝、型別這些東東已不是什麼新鮮事了,需要考慮的是諸如:物件粒度的選擇、物件介面的設計和繼承、組合與繼承的使用等等問題。

所以相對於c,c++包含了更豐富的“設計”的概念,但c是c++的一個自洽子集,也具有強大的功能,同樣值得學習。

如果想學程式設計的話,建議還是先學c,因為c是基礎。c主要是培養人的程式設計思想。如果c學習的好的話,再向c++過渡就很容易了。

C語言與C 結構體的區別,C語言和C 語言的區別是什麼?

c語言的結構就是值型別,跟int,char沒有什麼區別 c 的結構跟類已經非常接近了,就是如果不具體說明,預設為共有 比如說這個結構體吧.struct mystruct str 在c 裡可以這樣用 mystruct s1 mystruct 就是一個型別,在c裡只能這樣用其 struct mystru...

C 與C語言的區別

1.思想上的區別,c是程序導向式的語言,c 是程序導向式的語言2.由於c 可以看成是c的超集,所以關鍵字上差別不大,只有一些特別的關鍵字是c 獨有的,如class 3.c 四個特徵封裝,繼承,多型,抽像,這是c沒有的 區別還很多,等用的時候就知道了。函式過載 在c 中,允許有相同的函式名,不過它們的...

c語言中《與《的區別是什麼,C語言中 與 的區別是什麼?

舉個例子你就明白了。像 這些比較常用一點兒。比如 int a a 2 與 a 2 效果是不一樣的,a 2,並未改變a的值,但是a 2,效果等於a a 2 a的值實際上是增加了2.所以 也是一樣的,a 2這句只是一個運算,就是a左移2位,但是並未改變a的值,但是a 2,相當於 a a 2,改變了a的值...