vc2005下除錯個菜鳥級程式出錯

2025-05-01 16:00:07 字數 3594 閱讀 7543

1樓:用心明十天

#include""

int max(int x,int y);

int main()

int a,b,c;

printf("a,b=")

scanf("%d,%d",&a,&b);

c=max(a,b);

printf("max=%d",c);

return 0;

int max(int x,int y)

int z;

if(x>y)

z=x;else

z=y;return(z);

函式宣告要加「;」且其中要註明資料型別,變數名祥蘆不寫都可以。

定義函式時不僅要註明資料型別,而且定義的形參應該與函式內。

部的形參一樣。定義謹滑帶函式時,定義讓絕的其他變數應在函式內部。

2樓:網友

開啟選單project-> setting-> c/c++,再槐友選擇category->隱伏 procomplied hearders

選擇no using procomplied hearders還有辦法就是搜尋一下,找到vc系統裡的,把它copy到。cpp所在資料夾,再編,再缺什麼標頭檔案也copy過來。

參鉛攜槐考。

3樓:網友

scanf("%d",c);該為scanf("%d",&c);

少了取位址符。

4樓:躺在海灘看星星

什麼錯誤?說詳細點才好幫你看看啊~

vc2005除錯問題

5樓:網友

我覺得你不要新建乙個空的c++工程比較好。

新建乙個檔案 選c++ source file 這樣就不會出現錯誤了。

6樓:網友

用debug模式進行除錯,release模式,編譯器會對**進行優化的,很多**都會被優化掉的^_^

--用debug方式除錯的時候出現乙個"沒有找到那說明你的vc沒有安裝好,要麼找乙個人複製給您吧。

7樓:網友

你可以多寫幾行**看看。

#include

using namespace std;

void main()

f5沒有停,你嘗試一下f10是怎麼樣執行的。

8樓:西瓜蟹

是編譯選項的問題。如果你想除錯的話,開啟專案屬性頁做下面的設定(如果你是英文的vc,對照著找一下吧):

c/c++ 常規 --除錯資訊格式:

debug版)用於「並繼續」的程式資料庫,(release版)程式資料庫。

debug版和release版)是。

發狂的蜜蜂」說得沒錯,如果你不熟悉各種型別專案的設定的話,還是用新建專案中的模板為好。

至於release版中看不到變數值,就是因為未使用的變數或者vc通過其它優化策略給優化掉了;debug版則不會。因為優化預設在debug版禁用,release版開啟。

至於少檔案問題的解決方法,這裡說得很詳細,我也順便跟著學習了一把,呵呵:

9樓:發狂的蜜蜂

不要建立空的c++工程。 你這個可以建立乙個新的win32控制檯應用程式,因為不同型別的工程配置都不同。

10樓:匿名使用者

你肯定是建的不是win32控制檯程式,如果是vc2005它會自動有這個標頭檔案的:#include "",而你的卻沒有,所以不知道你是建的哪個空工程。一定要是win32下的控制檯程式啊!

11樓:網友

程式應該沒有問題了,應該是你的vs2005環境的問題,你可以把程式拷到別的機器上執行一下,應該能除錯。是你的vs的問題。

vc2005比6.0在除錯程式有哪些改進之處?

12樓:網友

我也是剛剛換上了vc2005,你用過,那我就說說常常遇上的問題吧:類經常會莫名其妙的消失,新增的一些成員有時會找不到,到了後來,最最讓我惱火的是,編譯時常常假死,就是一直停在linking...或者別的地方,想終止也不行,只得去工作管理員中結束,這一結束不要緊,有時你這樣結束後會導致你的工程檔案再也打不開!

以上的原因足以讓我放棄,而2005當然也有它的問題,初次接觸不習慣是必然的,但我很喜歡2005的xp風格,介面很漂亮,不像,寫出的介面死氣沉沉的,2005對錯誤的管理是一了乙個臺階的,比如編譯後,可能會發現有36個警告,5個錯誤,我們是初學者嘛,不關心警告,只關心錯誤,但要在那麼多資訊中找5個錯誤怎麼辦?你告訴我在中怎麼辦?當然可能不會出現那麼多警告,因為2005更為嚴格了。

在2005中,你只要按下ctrl+\+e,就會自動列出一條條錯誤資訊,很方便,而且其中的執行錯誤警告也準確也多了,不像,什麼錯誤錯一樣的提示。不足之處,(個人觀點):釋出release時比較麻煩,控制項的屬性視窗各vb很像,一大堆東西列在一起,不好看,不像,屬性頁一張一張的,容易看。

而且刪除乙個函式時比較麻煩,不像,選中函式,delete,可能是我還沒找到這一選項吧。

還有很多,你自己用的過程中會慢慢體會到,還有,別忘了,vc2005中是找不到classwizad的,但別生氣(像我),在類中右鍵,屬性,你會發現,所有的訊息響應函式,事件,虛擬函式原來全放在一起了,呵呵。

13樓:網友

你自己去用用就知道了。然後你會發現要多垃圾有多垃圾那麼最簡單的一點,對工程的管理很不好,而vs可以讓你很方便的管理乙個工程中的所有檔案。甚至你可以在乙個解決方案裡面建立多個工程。

當然,如果說你到現在還只是處在乙個工程=乙個檔案這種程式設計模式的話,這方面你確實是沒感覺的。

我覺得這個是vs和比起來差距最大的地方。

14樓:網友

生成的可執行檔案小一點吧。

有2008了,用它吧,我感覺比較好。

高手來幫幫j**a菜鳥除錯個程式啊!老出錯!!

15樓:

這樣寫就不報錯:

student s = new englishst("123456","jackson","male",25);

你後面的setscore返回void型別,這與student型別不匹配。

16樓:網友

str[0]裝的student物件。

void setscore返回的是空。

所以提示不相容型別。

vc2005 怎麼編譯c++程式,我以前用vc6.0按f5就可以,但vc2005中除錯的下拉選單中編譯的選項是灰的

17樓:網友

vc2005必須先新建乙個win32控制檯工程,無法像vc60那樣直接雙擊開啟cpp檔案並直接編譯。

18樓:喬芷安

,2005預設是這個選項,是的話改為多位元組。

vc2005執行、除錯變慢

19樓:程式設計師豬豬

我直接用的vc2008。

請問其他軟體執行慢麼?

試試用優化大師或者魯大師能軟體把系統垃圾清理掉,優化下系統,也許是您電腦系統問題!

vc60vc2019vc2019之間的區別

vc 6.0 vc2008 vc2010區別為 釋出時間不同 相容系統不同 新增功能不同。一 釋出時間不同 1 vc 6.0 vc 6.0於1998發行,又稱vc98。2 vc2008 vc2008於2007年11月釋出,又稱visual c 9.0。3 vc2010 vc2010於2009年5月釋...

vc 怎麼工程,VC 怎麼新建工程。。

新建一個工程的步驟如下 1 雙擊開啟vc6 介面如下 2 點選檔案,新建建立一個工程,一直點確定確定即可。3 完成後,點選進入這樣的介面點選確定即可4 出現這樣的頁面即可。c 中的結構 結構是使用關鍵字struct定義的使用者定義型別。結構起源於c語言,c 繼承並擴充套件了結構。c 中的結構在功能上...

tc與vc的區別,TC與VC的區別

總體來說,vc 淫蕩於 tc。tc和vc都是ide 整合開發環境 而非ayayahooo所說,是一個編譯器。這個專和水平屬 高低毫無關係,只要你願意,用哪個都可以。剛用vc暈頭轉向是很正常的,不急,慢慢來。出錯時要善用搜尋,把自己編譯時莫名奇妙的錯誤搜一下,一般都會有答案。wdlgood7這位估計是...