當前位置:首頁 » 編程語言 » c語言對硬體的危害
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言對硬體的危害

發布時間: 2023-05-18 11:18:15

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++的一個自洽子集,也具有強大的功能,同樣值得學習。

幾點學習建議:
1.基本概念很重要。無論學C,還是學C++,基本概念都是第一位的,也是比較困難的,但只有把握了基本概念才能把握整體脈絡,才能居高臨下。
2.C是C++的子集,它的基本概念和設計方法相對比較容易理解,初學者可從它入手。
3.如果要學好C++,建議初學者最好別在如VC,BCB平台下寫程序,那種自動化的代碼生成,花花綠綠的界面,會讓你手足無措。最好先找一片空地(unix,dos),從頭做起,寫幾個大點的程序,數個回合,再到VC,BCB下看看,你會輕松得很。在我看來,學好C/C++是成為VC,BCB高手的必由之路。
4.不要妄想速成,必須得一個byte,一個bit的去摳,盡量搞清楚每一個問題。
5.幾本好書:
機械工業出版社的那套「計算機科學叢書」從C到C++,到面向對象設計,一應俱全,都TMD是經典中的經典,而且價格公道,童叟無欺。
國內也有幾本好書,譚老爺子的書好倒是好,就是程序錯誤太多。強烈推薦清華周之英的《現代軟體工程》(上、中、下),它是我所見到的國內少有的一本好書,精華的精華,要點的要點,細細品來,至少也屬降龍十八掌等級的東東。

如果還是有人想學習C/C++的話, 有一些小問題我還是樂意解答的. 但是我認為學習C/C++是不重要的, 重要的是如何鍛煉你的思路. 不要找一些連自己都搞不清的問題去做.

我認為雖然 "潭浩強" 同志有騙錢的嫌疑( 我手頭就有一本幾乎一模一樣的英文書 ), 但是, 是他把這本入門手冊引入中國, 使無數程序員了解了C語言, 我想他的功勞也是不可磨滅的. 在< C語言程序設計 >這本書中所有的例子都可以用做鍛煉思路的基石, 他對大家的編程是很有幫助的. 我認為是值得一買的. 去思考課後的例子對你的編程很有幫助. 不要小看一個一個簡單的例子, 他們是你通往成功的道路.

當你基本能夠掌握了上一本書中例子後, 你就要自己找一些例子程序去看. 開始可能是看不懂, 但是只要努力就沒有什麼問題. 當你看過幾個較大的例子之後, 你會茅塞頓開, ( 大量閱讀例子程序是學習C/C++的捷徑 ). 你會發現, 你的水平有了顯著的提高. 你看的例子越多, 你對 Windows/DOS 了解的越多. 最好能夠再看一些關於系統知識的書籍. 他會對你的編程很有幫助的.

這是我學習C/C++的一點心得, 希望對沒有被我嚇到而要繼續學習C/C++的朋友們有一些幫助. 免得有些同志說我破壞中國軟體人才的發展.

在最後我祝願所有堅持學習C/C++的朋友們成功! 同時感謝閱讀過我文章的同志們.

想學好C++,非學C不可!!!

今天我這么肯定的在這里講這番話,是不想初學者陷入到語言越新越好的誤區,本來這個題目就不是很嚴謹,但是我有幾句話必須講講,為C平反!!

C++與C有什麼不同呢?我們現在一步步地來分析一下
一、類,類我並不說它有什麼不好,但是對於初學者,它是一個累贅。類的封裝使得初學者對程序產生厭倦,感到不適和麻煩。
二、引用,引用是C++中最臭屁的東西了,最好盡量不要用它,我就是從來不用引用,除非萬不得已。引用對於初學者就更容易產生混淆,不知道哪個是引用,哪個是變數。
三、函數的重載,初學者學函數的重載好像沒什麼壞處,但是,這會使初學者潛意識里對C語言的變數類型的重要性產生淡化,要記住C語言是對變數類型最敏感了的,變數的類型在C語言里的重要性是不言而喻的。
四、流操作符,和上面同樣的道理,使得對變數類型的重要性產生淡化,況且,cin這個東東有點兒不怎麼方便,有時會產生使初學者莫名其妙的結果。
五、操作符重載,典型的高級應用,初學者可能根本用不著,這個東東會讓他們覺得C++很難,門檻高,看不懂…………。
六、繼承,以及虛函數,典型的模仿四不象,這種狗屁東西除了看起來深奧,實用價值很低………………。我怎麼可能把某個類的類型的指針去指向另一個不同類型但是是繼承關系的類,來實現什麼動態聯編,暈…………
………………還有些東東我就不發表評論了,如:new,delete操作符等…………

七、誤區:以問答形式:
問:C++是面向對象化的而C是面向過程化的?
答:第二對,第一問錯,C++並非完全面向對象化,真正的面向對象化的語言恐怕只有Java才算得上。
問:C++能實現C所不能的功能嗎?
答:至少我還沒有發現……
問:學了C再學C++有障礙嗎?比如程序設計思想……
答:至少我還沒有看見誰有此症狀。
問:學了C再學C++又要重頭開始嗎?
答:不,C++下可以實現C語言的一切功能。
問:我學完了C一定還要學C++才能編程嗎?
答:完全沒必要。
問:C++比C好在哪裡?
答:更加符合軟體工程學
問:學完了C再學C++是不是很容易?
答:那要看你是不是真正的學完了C語言,我從C到C++就一個星期的睡覺前的時間看兩眼書,然後就大徹大悟。再跑到這里來發表些狗屁文章了。

最近在網上看到了很多人的學習方法,本人非常不贊同。很多人都想一口吃個胖子,要學就想學最新的,好象沒有人願意再去學那些老的,舊的編程語言了。但你們能學的懂嗎?不學TC2。0等那些較早的優秀編程語言,你們能理解的了VC6。0?如果你真的能,我寧願做你的徒弟!真是奇怪,那些最基本的語言都不懂的人,怎麼可能去理解那些最新的編程語言?我學編程有三年了吧。成績也不算多,只有一個計算機四級證和一個高程證,但我覺得我在學VC的時候還有很多的不明白的地方。沒有人來教我,只能靠我自己,包括所有的成績在內,我都是靠自己,我從不報班。學VC的半年多來,我想我已經基本入門,但依然有很多的困惑。剛開始學VC,就面臨一個項目,我真的猶如笨蛋一般,四處嚇摸,毫無頭緒,最後勉勉強強才算做個差不多。學好VC再去學其他的高級WINDOWS編程,我想那真是輕而易舉,畢竟WINDOWS的內部的很多東西都能直接被VC調用,你首先就可以對WINDOWS有個全新的認識,再去學其他的語言豈能不簡單?

我的感覺是,面向過程和面向對象,其實都很重要的,在VC里也依然需要面向過程,很多東西都是一環扣一環,沒有面向過程的思想,怎麼可能去編程呢?建議多去看看有關WINDOWS編程的書,但多數都是比較老的書呦!我依然記得當年整天進行TC編程的辛苦,但我依然很懷念當年的勞動付出,畢竟我獲得了我想獲得的一切——編程思想。我覺得一個好的編程思想,絕對比你去學一門計算機語言好重要的多。要形成自己的編程風格。一個好的編程思想在你的頭腦中一旦形成,學習什麼語言都會很輕而易舉,因為此時的你不在是簡簡單單的學習,而是來驗證!

Ⅳ C/C++和JAVA的優缺點

C語言

C語言的優點:

1.簡潔緊湊、靈活方便

2.運算符豐富

3.數據結構豐富

4. C是結構式語言

5. C語法限制不太嚴格,程序設計自由度大

6. C語言允許直接訪問物理地址,可以直接 對硬體進行操作

7. C語言程序生成代碼質量高,程序執行效 率高

8. C語言適用范圍大,可移植性好

9. C語言有一個突出的優點就是適合於多種 操作系統,如DOS、UNIX,也適用於多種機型

10.有效地將一個較復雜的程序系統設計任 務分解成許多易於控制和處理的子任務,便 於開發和維護

C語言的缺點:

1. C語言的缺點主要是表現在數據的封裝性 上,這一點使得C在數據的安全性上做的有 很大缺陷,這也是C和C++的一大區別。

2. C語言的語法限制不太嚴格,對變數的類 型約束不嚴格,影響程序的安全性,對數組 下標越界不作檢查等。從應用的角度,C語 言比其他高級語言較難掌握。

3.可重用性差

4.數據安全性差

5.難以開發大型軟體和圖形界面的應用軟體

6.把數據和處理數據的過程分離為相互獨立 的實體

7.當數據結構改變時,所有相關的處理過程 都要進行相應的修改

8.每一種相對於老問題的新方法都要帶來額 外的開銷

9.圖形用戶界面的應用程序,很難用過程來 描述和實現,開發和維護也都很困難

C++

C++優點:

1.可擴展性強

2.高效 簡潔 快速

3.可移植性

4.面向對象的特性

5.強大而靈活的表達能力和不輸於C的效率

6.支持硬體開發

7.程序模塊間的關系更為簡單,程序模塊的 獨立性、數據的安全性就有了良好的保障

8.通過繼承與多態性,可以大大提高程序的 可重用性,使得軟體的開發和維護都更為方便

C++缺點:

1.比較底層,易用性不是很好

2.多重繼承和友元機制

3.標准庫涵蓋范圍不足

4.開發周期長

5.非並行

6.掌握有難度

7.粒度封裝不夠

Java的優點:

1.簡單性

2.面向對象性(面向對象的程度可以達到 95%)

3.健壯性

4.跨平台性

5.高性能(自動垃圾回收機制)

6.多線程

7.動態性

8.安全性

Java的缺點:

1.效率低(毋庸置疑)

2.跨平台是它最大的優點也是最大的缺點

3.復雜性(做一個項目需要很多的知識,涉 及面廣)

Ⅳ C語言的指針可以對硬體進行損壞嗎

放心如果你是新手應該不可能,,就算你指針亂指一通也沒問題。

Ⅵ 在使用單片機中,匯編語言和c語言各有什麼優缺點

一、匯編語言:

缺點:匯編語言屬於低級語言,難理解,編程效率低,編程容易出錯。

優點:程序執行效率高,佔用資源少, 方便對最底層的一些東西進行操作。

二、C語言:

缺點:危險性高,開發周期長,可移植性不如JAVA。

優點:語句少但是靈活度高,針對過程的言語相比於非結構化言語條理性很好接近人類的邏輯思維,相比於模塊化言語和面向對象的言語他又比較接近底層的一些東西,而且效率也高(只比匯編低%10~20)移植性也好。

(6)c語言對硬體的危害擴展閱讀:

不難看出機器語言作為一種編程語言, 靈活性較差可閱讀性也很差,為了減輕機器語言帶給軟體工程師的不適應,人們對機器語言進行了升級和改進:用一些容易理解和記憶的字母,單詞來代替一個特定的指令。

通過這種方法,人們很容易去閱讀 已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便,這種語言就是我們所說的匯編語言, 即第二代計算機語言。

Ⅶ C語言的缺點是什麼

1.
C語言的缺點主要是表現在數據的封裝性上,這一點使得C在數據的安全性上做的有很大缺陷,這也是C和C++的一大區別。
2.
C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。
[C語言指針]
指針就是C語言的一大特色,可以說C語言優於其它高級語言的一個重要原因就是因為它有指針操作可以直接進行靠近硬體的操作,但是C的指針操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性。

Ⅷ c語言可以直接對硬體進行操作嗎

c語昌尺清言不可以直接對硬體進行操作。
不可行首先,C語言不能夠直接對硬體進行操作。從本質上來說,連匯困叢編語言都不可以。只有機器語言能夠直接操作硬體。
其次耐前,C語言要操作硬體是必須經過一系列的編譯轉換。
最終它會成為0101的機械碼,這個時候它根本不是我們所能夠理解的C語言了。

Ⅸ 在電腦上運行匯編語言對電腦的硬體有損害嗎

一樓說的對,運行匯編語言程序本身不會對電腦產生什麼損害,問題是你運行的那個程序的內容,這個程序是做什麼的。比如說你寫的個程序是進行算術運算的話,那麼不管是用匯編語言還是用C語言寫出來都不會對硬體產生影響,但是如果你寫出來的程序是專門操作某個硬體纖蔽冊的,那麼不論是用匯編還是用C語言都會並蘆對硬體毀宏產生影響的。

Ⅹ 為什麼C語言編程中使用指針不當會導致嚴重後果會使機器硬體損壞

因為指針旦此不像我們平時用數組那麼直觀 而且隨著指針指向的不同 對應數據也相應改變 如果使用不當 會出現連自己都不知道具體對應什麼東西如遲臘 使程序跑飛 報錯 相當的常見 機器硬體一般是不會損壞的只是燒進去的程序運行錯誤渣滑