編程報錯
產生這個問題可能的原因
1, 你用vc建了一個控制台程序,它的入口函數應該是main, 而你使用了WinMain.
2. 你用vc打開了一個.c/.cpp 文件,然後直接編譯這個文件,這個文件中使用了WinMian而不是main作為入口函數。vc這時的默認設置是針對控制台程序的。
解決方法
1.進入project->setting->c/c++, 在category中選擇preprocessor,在processor definitions中刪除_WINDOWS, 添加_CONSOLE
2.進入project->setting->Link, 在Project options中將/subsystem:windows.改為/subsystem:console
3.保存設置,Rebuild All.
(2)、LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/WinMain.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
你試試吧,可能是這個原因,這個問題出現的原因挺多的
⑵ C++編程時遇到的錯誤
雙擊錯誤會定位到錯誤位置,然後按照錯誤的提示改正,
也許是你
中英文字元弄錯了,還有上面說++需要一個變數,print沒有定義,)錯誤,在{之前沒有;
,反正你照著錯誤改一下就可以了。
⑶ 編程的總是報錯怎麼辦
編程報錯是也是對自己的一種鍛煉,一句話說得好,從錯誤中成長嘛。編程的符號,大小寫,格式,大部分都有嚴格規定,也鍛煉自己細心觀察能力,以及自己的忍耐力,你究竟適合不適合這項工作,這時候問問自己就知道了
⑷ java程序報錯怎麼解決
一般是由於你的程序需要訪問的文件的許可權問題,查看訪問的文件的屬性,看看許可權,是不是為只讀許可權,然後修改許可權,設置為完全控制最好,然後再次運行程序就可以啦。
如果還是報錯拒絕訪問,可能就是由於那個文件所在的文件位置的訪問許可權問題,這個時候,只要把你所要訪問的那個文件移到D盤或者其他盤(C盤以外的其他盤都可以),然後再次運行程序,就可以啦。
⑸ Java編程中常見的錯誤有哪些
相信作為程序員的我們在對程序進行編譯過程中經常會遇到錯誤,或者在運行過程中出現錯誤,在這里主要跟大家談談經常遇到的一些異常與錯誤,以及解決辦法。
異常是指程序在編譯或運行過程出現的錯誤。
在java.lang包中Throwable包含了所有的異常。
Error (錯誤) 和Exception(異常)
(1)Error(錯誤)
一旦發生無法修復,但可以避免發生。
常見錯誤類:
IOError:I/O錯誤,當發生嚴重的I/O錯誤時,拋出此錯誤。
VirtualMachineError:虛擬機錯誤,當 Java 虛擬機崩潰或用盡了它繼續操作所需的資源時,拋出該錯誤。
StackOverflowError:棧內存滿了,當應用程序遞歸太深而發生堆棧溢出時,拋出該錯誤。
OutofMemoryError:堆內存滿了,因為內存溢出或沒有可用的內存提供給垃圾回收器時,Java 虛擬機無法分配一個對象,這時拋出該異常。
以上是一些常見的錯誤,在Error類中還有一些別的錯誤(參照文件Java.lang.Throwable.Error).
(2)Exception(異常)
一旦發生,可以捕獲並處理,不會導致程序終止,有時可以避免有時無法避免。
異常的分類:
1.編譯時異常(需要強制處理) 2.運行時異常(不需要強制處理)
常見的異常有:
IOException:輸入輸出流異常
FileNotFoundException:文件找不到的異常
ClassNotFoundException:類找不到的異常
DataFormatException:數據格式化異常
NoSuchFieldException:沒有匹配的屬性異常
NoSuchMethodException:沒有匹配的方法異常
SQLException:資料庫操作異常
TimeoutException:執行超時異常
常見的運行時異常:
RuntimeException:運行時異常
NullPointerException:空指針異常
:數組越界異
ClassCastException:類型轉換異常
IllegalArgumentException:非法的參數異常
InputMismatchException:輸入不匹配
以上是常見的一些異常,另外還有別的異常,參見文件:Java.lang.Throwable.Exception
既然我們常常會遇到一些異常,那我們如何來處理這些異常就是一個急需解決的事情。
(1) 如何處理編譯時異常?
方法一:將需要處理的代碼塊放在一個try...catch...中
try{
//需要處理異常的代碼
}catch(XXXException ef){
ef.printStackTrace();
}
我們方法一就是要將我們不確定的代碼放入try......catch中,先進行try一下,如果沒有異常,則不會觸發catch,沒有輸出,一旦出現異常,那麼catch就會工作,在catch中捕獲異常信息,根據異常信息進行補救措施。
如以下代碼:
從結果可以看出,我們在輸入數據的時候出現錯誤,這樣通過自定義異常能夠讓我們更直接快速的找到運行或編譯時的異常。
在上述中我們分別提到了三種throw,分別是Throwable,Throws以及throw,那麼到底三者有什麼區別?
Throwable:是指在在Java.lang包中的一個類,其包含了所有的異常和錯誤,其中類Error和Exception 是它
的子類。
Thows:是指在解決編譯時異常,將方法中異常拋給上一級,在方法後面要加Throw Exception來進行拋。
throw:是指在自定義異常時,如果方法出現異常,那麼將作為引用方法的對象拋出。即拋出異常。
⑹ 有什麼方法可以解決學習編程中報錯及函數解釋都是英文的問題
完全沒必要,編程報錯的錯誤信息在你的某個階段肯定是固定那幾個,因為你的編程習慣,仔細程度,以及你的編程技巧,是有傾向性的或者某種特徵的,所以跟隨的錯誤信息基本不會涉及很多復雜術語。隨著你的意識和技術提高,錯誤范圍也會提升(不會再犯低級錯誤)。
有限的錯誤信息網路翻譯下就解決了,以後遇到同樣詞彙你就明白什麼錯誤類型。而且就算給你翻譯了,你也不一定能很快定位錯誤,比如告訴你100行語句語法錯誤。然後呢,你反復檢查100行語句卻沒發現錯誤點,這時候就懵了,或者就算你知道錯誤點你但不知道怎麼改表達式也枉然。所以中文錯誤信息對於提高編程效率沒多大用處,對於C語言用指針時,你就算看懂錯誤信息大多數情況你都無法第一時間定位錯誤,很多時候系統報的錯誤點並沒有錯,而是錯在別處。
⑺ 編程錯誤的時候一般怎麼找出錯誤,不是編譯錯誤是編程錯誤
其實你的問題總結一下就是如何檢查bug:
1、排查流程
2、總結
解決bug過程可能痛苦,累人,難受,壓力大,甚至暫時還解決不了,關鍵看是不是盡力了。要想自己得到提高,達到更高層次,這個坎必須跨過,否則只能是平庸的程序員,只能承擔一些簡單的任務。
解決bug的過程也能學到很多東西,也有很多樂趣,自己也能得到很大的提升,解決bug是屬於自己職責范圍內的事情,是種樂趣還是種包袱,關鍵看個人的心態。
最後,給大家分享一句很有名的話叫」峰高無坦途「,意思是:要想登上最高峰欣賞美景,沒有平坦的道路可走,都是懸崖峭壁,想登上高峰欣賞美景,必須跨過這些坎。
⑻ c語言編程錯誤求解
程序沒有問題
雖然看不到你所謂的無法運行是什麼樣的,不過根據經驗十有八九是
scanf("%d,%d", &m, &k);這里出了問題
這樣寫兩個%d之間有逗號,那麼你輸入時也必須有逗號
如果不是題目要求需要什麼符號的話,希望你從此以後寫scanf只寫
scanf("%d%d", &m, &k); 或者scanf("%d %d", &m, &k); 兩個%d之間留不留空格都沒事,不要加其他符號
⑼ 關於C語言編程過程中,報錯的問題
用char型接受數據,把他們都當字元處理,因為0-9數字對應ASCII碼是48-57;
所以用循環檢測,不是這范圍就報錯,就可以保證輸入的是整數;