⑴ c語言編譯好後為什麼運行不出結果呢
這段代碼有問題:while(1){printf ("Hello/n");}循環語句沒有終止條件,循環會一直進行下去,得不到結果。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
⑵ c語言求解,為什麼不能調試
我仔細閱讀了你的 C 語言源程序,你的程序沒有任何問題。程序功能就是交換兩個正整數的數值。我的建議是:你首先檢查一下你的 C 語言程序中的引號、括弧、大括弧、以及分號等是否均為小寫英文字元?如果確認你的程序中的所有符號均為小寫英文字元,那麼你把該程序拷貝到另外一台有 C 編譯器、並保證是能夠正確編譯、運行的機器上試試看,如果可以編譯、運行的話,那就是你的機器上的編譯器有問題了,你重新安裝一下試一試。
⑶ 為什麼有時候C語言編程調試得不出正確結果,退出後再進調試就可以得出正確結果了
一個程序同樣輸入,同樣處理流程,輸出不同於預期的多種結果。除非程序運算涉及隨機數。否則就說明這個程序不可控,是存在錯誤的。
程序有錯,不一定是代碼寫錯了,也有可能是邏輯錯誤,條件判斷有漏洞,地址訪問越界。
像你這種情況,很大可能有以下錯誤:
1、變數沒有給初值,就直接參與循環運算,變數初值為隨機值。
2、循環訪問數組,超出數組維度,訪問到未定義的地址內容。
3、多個函數調用了同一個地址(比如同一個全局變數,或傳遞了同一個變數地址),並在多個函數中都修改了這個變數,多次調用函數的邏輯寫錯了,造成變數值發生預測外的變化。
⑷ 考C語言二級的時候編寫程序設計題為什麼調試是灰色的
沒關系,程序設計是結果正確就得分。
C語言程序的調試,主要取決於調試器的使用,比如windows可以使用VC/vs內置的調試器,也可以使用WinDbg(微軟自己的專業調試器),也可以使用OllyDbg(環3級最常用的動態調試器),不同的調試器具體用法肯定不一樣,但原理和核心操作類一樣。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。
C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
C語言的應用:
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
⑸ 為什麼我C語言調試不了
你好,可能是用戶許可權不夠。不知道你用的是不是 Visual Studio 6.0 版本的呢?那個版本是 98 年的版本,默認是把程序放在 C:\Program Files\Microsoft Visual Studio\MyProjects 裡面,嘗試著在建立程序的時候更改一下 Location 屬性,移動到「我的文檔」里會比較適合。