c語言的靈魂是指針還是演算法?
指針和演算法其實是屬於兩個層面的東西,所以對「C語言」一詞所指代的內容的不同也會導致不同的結果。
1、將「C語言「看作是一種編程語言,用於操作與控制計算機的行為。
編程語言是用來創建與實現特定演算法的,所以演算法是「C語言」的目的。
作為一種使用計算機的工具,「C語言」的指針使得它能夠更加靈活的對底層硬體進行控制,適當的運用這一特性能夠令它具有比其他自動化內存管理語言更高的性能。
從這一個角度上來看,指針是「C語言「的靈魂。
2、將「C語言」與馮諾依曼體系結構一起看作是一個與圖靈機具有相同計算能力的計算模型的實例。
定義圖靈機是為了能夠得到演算法的形式化定義,以便於對演算法的性質進行研究。
實例化圖靈機是為了通過一定的演算法,在一些問題的解答上具有更高效的計算能力。
演算法是對圖靈機研究的核心,也是計算機的靈魂。
從這一角度上來看,演算法是「C語言」的靈魂。
不知道題主理解的「C語言」是上面的哪種呢?
演算法和指針不能這麼比較
感覺是指針,指針真是天使和魔鬼的共生體
硬要說的話,演算法是所有編程語言的靈魂,當然也包括C語言了。我不知道其他語言的情況,但指針在C語言中確實能很方便的做一些操作,效率也高,能簡化很多東西。
聽老師說是指針,好像指針可以實現很多的功能。o(^o^)o演算法是程序的靈魂,指針是c語言的靈魂。
C語言是沒有靈魂的,最好的語言是PHP。手動滑稽。
指針是c(工具)之靈魂:
讓c的手腳更靈活更長更深的去指揮計算機
演算法是編程(通用設計)之靈魂:
賦予程序更高效更廣泛的解決實際問題
書上的硬知識多學學,總結性的理論看下即可,不必糾結,徒增煩惱。
c的指針不能和演算法算在一起比較,不過學c是真的要花點功夫,畢竟這是一門面向過程的語言,而且核心就是對內存的管理和操作。
不知道能不能幫到你,一點小見解。
個人感覺當然是指針啦,演算法啥語言都行,但是指針只有c有啊
推薦閱讀: