計算機專業大一在讀,想問下學C語言時有必要掌握資料儲存方式嗎?

時間 2021-05-07 04:01:16

1樓:CodeAllen

等你後邊開始自己做些小專案的時候發現確實會用到你自然就會開始學

其實也不難,主要還是沒到用的時候,生記硬背自然感覺很枯燥,不用著急

2樓:

問題是學C語言的時候,是否有必要掌握資料儲存方式?

在此回答,其實初學的時候完全沒有必要。C語言在你不知道這些知識的時候,你可以寫出一些小程式沒問題的。初學的時候其實沒必要追乙個知識點追的過深,因為浪費時間。

你其實了解一下其實沒什麼,掌握的話那耗費的時間收益在初期的收益其實是極低的。

學資料儲存的方式在計算機組成原理的時候會學到,為什麼非得在學習C語言的時候學習。一門專業課會在日後講解到,現在也並沒有涉及到更多底層方面的。所以我再次說,學C的時候不需要去過多的涉入資料儲存方式,日後再學習相關的課程時再去深入最好。

專業課其實非常多,假設在學C的時候,遇到了某個網路庫相關的,那是不是得把計算機網路給先學了,然後繼續學C。這中現象其實在學習的時候非常多,過多糾結細節會忘記自己本來目的的。

題主說用不到,只是現在你初期學用不到,但是在後面學習計算機底層或者理解計算機儲存方式,設計軟體資料形式等等其實是有啟發作用的。

3樓:Interlock

嘗試回答下面幾個問題

浮點數和整數如何才能正確的互相轉換?

浮點數+浮點數的+操作符,與整數+整數的+操作符是同乙個嗎?

浮點數什麼時候溢位?

浮點數的精度是多少?

4樓:Stanly Yang

這只是技能樹裡面的一片小芽,有可能連芽都算不上。

浮點數儲存大多遵循ieee 754,現實中確實很少對單個浮點數做這樣的破解操作,但是理解它的原理,就會知道,浮點數在計算機中是有精度的。

把兩個double拿來直接比較是否相等,是有風險的。

浮點數因為精度問題,只能保證一定範圍的有效位精度。所以19.9999999和,20.

00000001,實際上就是相等的,但計算機才不管這個,這倆就會被判定為不等。計算兩者之差,取絕對值後,判定是否小於能接受的有效位才是王道。

整數知識點稍多了點,除了補碼,反碼,就是符號位怎麼實現的,還有就是不同cpu平台上的高低位大小邊問題。

我的理解是這些知識點,確實未必每個人都會用到,但是,理解了,防止自己給自己挖個坑,然後掉進去啊,或者踩了別人挖的,也知道咋回事啊。

比如知道了有符號數的符號位怎麼實現的,也就理解為什麼不能給個無符號賦個負數了。

又比如突然從乙個熟悉cpu,換到另外乙個,在自己動手裝填資料的時候,不至於懵逼吧。這個數明明是個0xffff,為什麼讀出來是0xffff0000.

5樓:happyyang

浮點數儲存的細節的確用的很少,但作為乙個專業工作者,對浮點數的精度以及帶來的問題要有一定的敏感。比如一些有限小數不能準確儲存,很大的數和很小的數相加的時候小的數字會被吃掉,之類的。

整數儲存,反碼補碼,和位運算用的挺多的,面試題也有些花樣,需要熟練掌握。生產中也有用。

6樓:灰原

有基礎知識的作用不是讓你直接使用,而是在未來去理解思考問題。個人覺得某些分析定位問題和設計優化時,對基礎理論的了解掌握還是很有必要的。

不過工作中靠對經驗的思考總結也可以後續再補回這些東西,只是可能不全面並費力

大一學生計算機專業,自學Python和c語言那個乙個好?

八寶粥a3 那肯定是c,c是這些語言的基礎,更多面向過程程式設計了解他怎麼去操作底層,特別是位運算,而Python很多東西都給你封裝好了你只要用就行,沒有去理解他的原理,計算機專業程式設計是必然的。 猿弟弟 對於計算機專業來講,c語言是入門必修課,所以只要上課的時候認真對待就好,如果非常感興趣,可以...

自動化大一在讀,父母想讓我轉入計算機類專業,該如何考慮

憂鬱ing 自動化大三告訴你快轉。你到中年那都是幾幾年的時候了,中國計畫到2035年達到中等發達國家水平,如果那個時候預計仍然是最火爆行業之一的網際網路還是今天這副模樣,那麼這塊土地就沒什麼值得你期待得了。 1 我自動化專業畢業5年,目前從事的是網際網路行業。我身邊有很多的技術大牛,包括自動化專業和...

計算機大一在讀,即將分流卻聽說學校要明年要將物聯網專業合併到計科,我還應不應該選物聯網呢?

Lunatic 就算是不合併,也應該選計科。很多物聯網專業只是自動化專業換了個名字 看看那些還分開招生的學校計科和自動化的分數線,你就明白了 我不知道另乙個回答的邏輯是什麼,真正的計算機專業居然可以沒有組成原理,編譯原理這種核心課程 本科就業,選計科,不會涉及太多硬體的內容,專注於編碼即可 保研 出...