c語言錯誤處理
靜下心來想;上調試器或者加調試列印。
『貳』 c語言錯誤怎麼解決
按照你scanf的格式輸入試試:40,90,m
『叄』 C語言錯誤不知如何修改
敲響鍵盤的回答真是言簡意駭哦``` 佩服~!
宏定義也算是預編譯的一種,不同的是它只是單純的替換,格式:
#define 標識符 字元串
也就是在程序中出現的與標識符(一般都以大寫表示)一樣的字元串(包括單個字元)都將被宏定義裡面的字元串所取代.
在樓主的程序中,把宏定義的格式寫錯了` 也許是認為它是一個定義,所以才給PI賦值...
關於宏定義我們只要簡單的這樣認為,它是將程序中出現的所有標識符當成字元串處理...
因此樓主的程序只要修改宏定義就可以了` 也就是將
"#define PI=3.1415" 改為 "#define PI 3.1415"... 所以我說敲響鍵盤大大的答案真的一言中的,佩服...
『肆』 C語言編譯錯誤C1010該怎麼解決
在編譯VC++6.0是,出現fatal error C1010: unexpected end of file while looking for precompiled header directive
的錯誤.
解決方法:
1、如果發生錯誤的文件是由其他的C代碼文件添加進入當前工程而引起的,則Alt+F7進入當前工程的 Settings,選擇C/C++選項卡,從Category組合框中選中Precompiled Headers,選擇Not Using Precompiled headers。確定。
2、在文件開頭添加:
#include "stdafx.h"
對預編譯頭文件說明如下:
所謂頭文件預編譯,就是把一個工程(Project)中使用的一些MFC標准頭文件(如Windows.H、Afxwin.H)預先編譯,以後該工程編譯時,不再編譯這部分頭文件,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。
預編譯頭文件通過編譯stdafx.cpp生成,以工程名命名,由於預編譯的頭文件的後綴是「pch」,所以編譯結果文件是projectname.pch。
編譯器通過一個頭文件stdafx.h來使用預編譯頭文件。stdafx.h這個頭文件名是可以在project的編譯設置里指定的。編譯器認為,所有在指令#include "stdafx.h"前的代碼都是預編譯的,它跳過#include "stdafx. h"指令,使用projectname.pch編譯這條指令之後的所有代碼。
因此,所有的CPP實現文件第一條語句都是:#include "stdafx.h"。
『伍』 c語言的程序運行錯誤怎麼解
有錯誤,就首先要要找出錯誤的原因,這個過程稱為debug。
之後再編譯運行。
如果很難定位錯誤的位置,建議在程序里增加debug語句,簡單列印出程序中的位置行號,等等。
如果發現了錯誤的大概位置,但是很難找到錯誤的原因,就要使用debug工具,設置斷點,單步跟蹤執行,精確找到錯誤位置。
程序中錯誤大都不止一個,如果編譯運行後,依然有錯誤,重復上述過程。
『陸』 如何用C語言實現異常/狀況處理機制
反對,不會顯示你的姓名
余天升網路安全、密碼學、編程語言、編程話題優秀回答者 …
2 人贊同
在沒有垃圾回收的情況下,使用異常機制絕對會降低程序的質量。Symbian C++中,使用了一種Leave機制,是對C++中異常機制的包裝,而且因為Symbian系統運行在資源有限的嵌入式設備上的原因,棧空間很小,幾乎所有的數據都要放在堆上,所以Symbian C++中引入了… 顯示全部
在沒有垃圾回收的情況下,使用異常機制絕對會降低程序的質量。Symbian C++中,使用了一種Leave機制,是對C++中異常機制的包裝,而且因為Symbian系統運行在資源有限的嵌入式設備上的原因,棧空間很小,幾乎所有的數據都要放在堆上,所以Symbian C++中引入了清除棧機制來避免內存泄漏的問題。
Symbian C++中要求,剛創建的對象,在沒有保存到別的對象之前,應該立刻放到清除棧中保存,以便一旦產生Leave(異常),系統可以將清除棧中的對象銷毀,防止內存泄漏。於是這樣子代碼就好麻煩了,每一次都要寫類似的代碼
HSomeClass* anInstance = HSomeClass.NewL();
CleanupStack::PushL(anInstance);
HSomeOtherClass* aNewInstance = HSomeOtherClass.NewL();
CleanupStack::PushL(aNewInstance);
.......
CleanupStack::Pop();
return;
所以,如果你想在C中使用異常機制的話,那麼你需要:包裝把setjump包裝成TRAP宏,然後在實現一個清除棧。這個清除棧要分類型,一般的數據是一種,句柄又是一種,C中還不好實現類似IDispose之類的介面。另外,Symbian沒落的一個原因是,這樣的機制過於復雜,好多人都搞不懂,還是負責垃圾回收的Java比較方便,詳見另外一則答案 http://www.hu.com/question/20304750/answer/14686650 。
『柒』 c語言中輸入錯誤處理
在輸入x時,循環獲取屏幕數字,直到獲取回車後終止,開始獲取y,同樣獲取回車後終止
『捌』 C語言中的語法錯誤如何解決
嘗試調試了,好像只差PI的定義了。只要在前面定義好PI好,就不再提示錯誤了。可以正常運行~