c語言的靈魂是指標還是演算法?
作者:由 貓貓 發表于 體育時間:2018-09-23
感覺是指標,指標真是天使和魔鬼的共生體
指標和演算法其實是屬於兩個層面的東西,所以對“C語言”一詞所指代的內容的不同也會導致不同的結果。
1、將“C語言“看作是一種程式語言,用於操作與控制計算機的行為。
程式語言是用來建立與實現特定演算法的,所以演算法是“C語言”的目的。
作為一種使用計算機的工具,“C語言”的指標使得它能夠更加靈活的對底層硬體進行控制,適當的運用這一特效能夠令它具有比其他自動化記憶體管理語言更高的效能。
從這一個角度上來看,
指標
是“C語言“的靈魂。
2、將“C語言”與馮諾依曼體系結構一起看作是一個與圖靈機具有相同計算能力的計算模型的例項。
定義圖靈機是為了能夠得到演算法的形式化定義,以便於對演算法的性質進行研究。
例項化圖靈機是為了透過一定的演算法,在一些問題的解答上具有更高效的計算能力。
演算法是對圖靈機研究的核心,也是計算機的靈魂。
從這一角度上來看,
演算法
是“C語言”的靈魂。
不知道題主理解的“C語言”是上面的哪種呢?
C語言是沒有靈魂的,最好的語言是PHP。手動滑稽。
演算法是程式的靈魂,指標是c語言的靈魂。
硬要說的話,演算法是所有程式語言的靈魂,當然也包括C語言了。我不知道其他語言的情況,但指標在C語言中確實能很方便的做一些操作,效率也高,能簡化很多東西。