能否用外行也能懂的語言解釋為什麼C 很 危險 ?

時間 2021-05-14 18:47:00

1樓:Colliot

因為 C++ 藥丸了,所以很危險。

很多人提倡用 C + 指令碼來替代 C++。而新的系統級程式語言,也正在衝擊 C++ 的地位。

2樓:dong

用高階語言像白天走路,哪個地方錯了,立刻就會發現路不對,有很多的提示

用C++就像黑夜走路,隨便一走就錯了,還沒有提醒,常常摸不著頭腦。即使這次走對了,那天換個地方再走一遍,可能又錯了

3樓:雄鷹在飛翔

最好的解釋就是,不要打比方,直接解釋。

他們當然不能理解你說的細節,但是會有乙個模糊的概念和感覺,這就夠了,這比任何比方的效果都好。

你們啊,對人類的認知規律還是缺乏認識。這種問題是越打比方越凌亂啊。

4樓:

我認為,沒有學過C&C++的程式設計師,都是工作在虛擬機器M4層之上的,而且連M4層都不理解,而且沒有接觸過的,可以稱之為M5層啦……

不知道用人話怎麼說

5樓:

假設從A到B有50個正確方法和50個錯誤方法.

一般的語言給你10個正確方法和3個錯誤方法.

C++給你51個正確方法和999999個錯誤方法.

6樓:KING CAO

c++就像自己裝火藥的步槍,好處是火藥量,彈丸重量和形狀都可以自己掌握,假如你需要一把能穿透厚鋼板的槍,估計也只有c++能做的到。缺點是走火時常發生,摳扳機後沒動靜也十分常見,用什麼火藥,甚至火藥的化學成分都得自己琢磨,發射速率慢。

其他的有點像自動,半自動步槍,子彈都是制式的,不用管那麼多,開槍就是了。順便說一句這子彈基本上都是c++做的。

7樓:大釗

如果把完成乙個功能比做要從A點到B點的過程。而程式語言就像你可以使用的工具。

A點到B點的路程中,本是有許多路的,可是爬山渡河,甚至你還可以飛著去。乙個功能的問題複雜性是客觀的,所以無論你用什麼工具,路上的坑也都是客觀存在的。

不同的是,有些高階語言是一架飛機,你直接開著就飛過去了。有些語言是坦克,你開著坦克就算遇到了坑也無視碾壓過去了。有些語言是船,只能走水路,如果說A到B沒水路,那麼對不起,我走不了。

有些語言只是配件,不能自己走,只能掛接在別的工具身上發揮作用。

而C++,就像上帝給你了一把小刀,然後,少年,我相信你,上路吧!要什麼工具,你自己造。

一路上你們一起同行

一開始,你發現你是如此的自由,飛機坦克船都很厲害,但它們總有他們不合適的地方,而你卻啥都會,何況飛機坦克船最早不也是人赤手空拳造出來的嘛。

但是唯一另你不爽的是,這個世界的坑也著實多了些,上帝因為相信你而讓你腳踏實地的踩在大地上,每乙個坑你都得面對,連過一道橋,你都得自己搭建護欄,否則就容易掉進去!而也因為你輕裝前進,身體防禦力弱,一踩到雷基本就掛了。

路途本就是艱辛的,C++的危險在於你得赤手空拳的面對路上的所有困難。而其他語言就像你已經造好了各種交通工具以應對相應的路況,它們更快更安全,只是不能理論上像C++去各種地方。

而C#,就像你穿上了動力裝甲。。。!

8樓:丁冬

大多數高階語言:要麼是有救生員的淺水池,怎麼作都不會死;要麼是持證入池,沒學會根本不讓你上。

C++:後山的小池塘,有經驗的老手如魚得水,半吊子想游泳卻沒人攔。關鍵在於深坑不是處處都有的,僥倖躲過的半吊子會自以為游得很好。

專業角度出發,能否解釋為什麼在特別開心的時候會突然哭?

玻璃心Sensitive 雖然看到了專業角度出發,題主應該是想讓專業人士從專業的角度解答問題,我這個還是非專業,以後將是專業人士,現在在路上的人來小小的回答一丟丟。我就是這樣的人,乙個人在家看電影,明明很搞笑的事情,歡笑之後就哭了好久,這不是第一次,我記得在我上高中的時候,老師組織看電影,去大教室看...

請幫忙用高中生能懂的語言解釋一下日行跡?

其實問題在於基礎模型錯誤。今天我就用蓋天說 地平說 模型來給你系統講一講這個8字日行軌跡圖!8字日行軌跡圖有幾大特點 1.由大環和小環組成,小環指的是正北,而大環指的是正南。兩端分別對應夏至和冬至。2.南半球的人看到的日行軌跡是大環高而小環低。北半球的人看到的日行軌跡是小環高大環低。南緯 北緯緯度越...

C語言能實現C 的物件導向,為什麼還要有C ?

rayshen 架構整潔之道一書有答案 c語言能夠實現物件導向,甚至對於使用c構建大型系統設計來說物件導向是有效控制系統複雜度,模組解耦,架構持續演進的最佳實踐之一,比如作業系統對io裝置的管理就是物件導向的設計。c可以實現面向的封裝多型繼承以及依賴倒置,實際上c 底層關於物件導向的實現很多就是用c...