c語言程序編譯運行慢
筆記本C語言程序運行慢是怎麼回事
用的什麼版本的c++?如果是vs2003以上的就是機器配置太低,如果是6.0還這么慢的話有可能是裝的有問題,重新裝一下沒准就能好一些了,最好默認安裝,如果是n年以前的機器那就沒辦法了,只能是配置太低,不過我們實驗室的機器256的內存都能用6.0,再有就是看看有沒有被中肉機。
如果是gcc或者tc的話,那隻能是裝壞了或者中毒了。
2. 為什麼C語言程序編譯正確但不能執行
因為你的c沒有初值,while循環無法進行。另外你的演算法也有問題,while循環可改為while (m % n != 0),循環結束後最小公約數時n。
3. 新買的電腦初學C語言,但為什麼運行程序很慢,要近20秒
不要放在U盤中運行。不要放在桌面運行。機子配置太差。或者是多系統中,內存被限制在了一定范圍內運行程序就會很慢。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
簡介:
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
4. C語言里程序編譯無誤但運行會彈出程序已停止運行是為什麼
程序停止運行時彈出的錯誤提示,可能由多種因素導致。其中一種常見原因是內存溢出,即程序所需的內存超過了主機可用內存的限制。當內存溢出時,系統會發出警告並可能自動關閉程序。內存溢出可能源於以下幾種情況:
首先是棧區溢出。例如,在main函數內部開辟的數組大小過大,這在大多數機器上,棧區大小通常限制在8MB左右。若數組大小超過了這一限制,程序將崩潰。為避免這種情況,可採用申請堆內存的方法,即將需要較大內存的數組作為全局變數,在main函數外部聲明。
其次是錯誤地址訪問。這種錯誤常見於指針漂移、數組越界等情形,初學者往往因為缺乏經驗而犯此類錯誤。例如,使用scanf函數時未加地址符號&,會導致讀取變數時發生非法訪問,從而引發溢出。
最後是數據類型不符。這通常發生在聲明變數時使用了一種類型,但在輸出或處理時使用了另一種類型,比如聲明變數為int但在輸出時卻使用了%lld。這也會導致溢出現象。
另一種可能導致程序停止運行的原因是編譯器錯誤。部分編譯器由於所使用的標准不同(例如一台機器上使用C99標准,而另一台機器上使用C11標准),或由於編譯器鏈接庫損壞,可能會在某些情況下導致程序出現異常錯誤,包括崩潰退出。解決這類問題的方法是更新至最新版的編譯器。
5. Java和c語言哪個更好學一些呢
C與Java從編程思想上來說完全不同.
Java是純面向對象語言,用虛擬機解釋執行,速度非常慢,大約是同等C語言程序速度的1/60。好處是程序執行和操作系統無關。非常適合在網路上使用。
C是面向過程的語言,編譯出的程序和硬體,操作系統相關。程序運行效率非常高。好的C程序最多比同樣的匯編程序慢10%.
兩種語言入門都很簡單。要想用好還是很費功夫的。
Java程序員都是做網路工作的,年薪可到10萬美金以上。
C程序員一般是做硬體程序的,比如:PDA,手機,MP3等電子產品的開發。收入也不錯。
最好兩種語言都學。因為他們完全不同,不會互相干擾。
學C容易上手,最要是開發工具比較好用,便於實踐。
學Java缺少良好的開發工具,熟悉,配置開發環境要花很長時間。如果是沒全面學過編程的人,上手還是很困難的。
C++屬於混合型的編程語言。有Java的特點,也有C的特點。最靈活,功能也最強。要學好花的功夫也越多。
C#和Java一樣,是純面向對象的語言。但不是解釋執行的。
建議先學C,學透澈。再學Java,入門即可,了解面向對象的思路。最後學C++,用來實戰。
我就是這么學的,3種語言都會。