㈠ 請問編譯了為什麼出錯
編譯錯誤提示:必須用變址或基址寄存器。
你指令第7行 mov ds:[ax], ax 中使用 [ax] 是錯誤的。
放在方括弧 [ ] 中用作間接定址的寄存器,只能是SI, DI, BX, BP(源變址、目的變址、基址、基址指針)這4個寄存器中的一個。
不可以使用AX。
㈡ 為什麼編譯出來有問題
#define NUMBER 5
#define FAILED -1
不要添加不需要的符號哦,它會完全照搬替換
㈢ 編譯錯誤和運行時異常怎麼區分
編譯錯誤 一般都是語法錯誤
運行時錯誤一般都是比如數組索引指向空值 4/0 這類錯誤
請參考
㈣ 為什麼寫了程序之後,進行編譯,卻提示編譯錯誤
可能是沒有正確配置系統庫的路徑,或將後綴名誤寫成了.c而不是.cpp。
㈤ C語言編譯出現問題
1、這是因為getch();並非標准C中的函數,在某些運行環境里,並不支持該函數。所以在使用的時候要注意程序的可移植性。建議換成getchar()之類的標准函數。 2、函數getch() 所在頭文件:conio.h 函數用途:從控制台讀取一個字元,但不顯示在屏幕上函數原型:int getch(void) 返回值:讀取的字元例如: char ch; ch=getch();//會等待用戶按下任意鍵,再繼續執行下面的語句
㈥ 為什麼編譯總是出錯
如果使用C的編譯器,應該是能編譯通過
因為C編譯器如果沒有寫明函數的返回值的話默認的函數返回值是int
如果使用C++的編譯器就編譯不過了
因為C++比C更嚴格了,不允許默認的int返回值
㈦ 編譯錯誤怎麼解決
如果使用C的編譯器,應該是能編譯通過 因為C編譯器如果沒有寫明函數的返回值的話默認的函數返回值是int 如果使用C++的編譯器就編譯不過了 因為C++比C更嚴格了,不允許默認的int返回值
㈧ 編譯錯誤,怎麼回事
關於編譯問題,如果說是編譯錯誤發生在自己編寫源程序的過程中的話,那麼問題的原因還是比較復雜的。通常關於用戶編寫的源程序的編譯出錯問題,這是一個很復雜的問題。因為編譯錯誤有很多種。例如:語法錯誤、系統庫連接錯誤、語義錯誤、數組越界、或者內存越界等等。
通常語法錯誤是最好解決的,因為源程序的語法出錯了,連編譯這一關都通不過,並且會告訴你在哪一行出錯了,這時候是最容易調試程序的。最難調試的就是:源程序雖然編譯通過了,但是程序的運行結果卻是錯誤的,這種是最難調試的。所以說,你必須要把詳細的出錯信息寫出來,別人們才好幫助你進行分析。
㈨ C語言編譯錯誤如何解決
C語言編譯錯誤如何解決,
辦法就是逐條分析編譯錯誤提示輸出的信息,並按照提示修改,
沒有捷徑,只能一條條地把編譯出錯的地方修改掉。
建議從前往後改,因為有可能後面的錯誤都是第一條的錯誤引起的。
所以可以改完幾條就重新編譯下,看修改的地方是否通過編譯了。
如此循環,直到消除所有的錯誤。
請採納,謝謝