A. 程序編好後計算機能查出語法錯誤嗎
當然可以,編譯就不會通過的,會在編譯程序下方顯示錯誤,你點擊錯誤報告會直接跳至你語法錯誤的行。
B. vc編譯器通過了,運行也不報錯,但出不來結果,求給看看bug在哪···
你的問題多多。
由於沒有aa.txt文本文件,沒法進行測試,能看出來的錯誤有:
1: fp=fopen("C:\\Users\\aa.txt","r");//這樣寫
2:x,y=t(x,y);//這種寫法不正確
3:return x,y;//一個函數只能有一個返回值,你這樣搞是沒用的,請使用指針
C. 編譯器錯誤。怎麼辦
這是兩個截然不同的概念。不是叫做:編譯器錯誤,而是應該叫做:編譯錯誤。如果說真的是編譯器內部本身(例如:C語言編譯器、或者是別的各種編程語言的編譯器)出現了bug 的話,那麼任何人也沒有辦法。只有開發編譯器軟體的軟體開發人員才能夠解決這樣的問題;
如果是在你的源程序中產生的各種編譯錯誤(例如:語法錯誤、語義錯誤等),那麼你只能夠仔細地檢查、編譯、調試你的源程序了。
D. 編程錯誤的時候一般怎麼找出錯誤,不是編譯錯誤是編程錯誤
通常編程錯誤分為如下幾種類型:
(1)、程序源代碼中的語法錯誤。這類錯誤是最容易檢查出來的。例如:在 C 語言中沒有定義某個變數就使用該變數。源程序舉例如下:
void main( )
{
int n1 = 50 ; /* 定義了一個整型變數 n1,並賦初值為 50 */
printf("n1 = %d\tn2=%d\n", n1, n2) ; /* 輸出變數 n1、n2 的值 */
}
由於在使用 printf 語句之前並沒有定義 n2 變數,故該程序在使用編譯器對源程序進行編譯時會出現語法錯誤。
(2)、程序源代碼中的警告錯誤。這類錯誤就不像(1)中那樣容易檢查出來。通常的情況有:數組越界、或者是雖然定義了某個變數,但是未對其進行初始化就引用它,等等。這些都會引起程序莫名其妙的錯誤。而這些錯誤會加大程序的調試難度。源程序舉例如下:
程序一、數組越界問題的舉例
void main( )
{
int a[100] ; /* 定義一個數組元素個數為 100 的整型數組 a,正確的下標范圍是:a[0] - a[99] */
a[100] = 500 ; /* 對數組下標元素 a[100] 進行賦值為 500,該錯誤就屬於數組越界錯誤 */
}
程序二、雖然定義了某個變數,但是未對其進行初始化就引用它的舉例
void main( )
{
int i, sum ;
for( i = 0 ; i <= 100 ; i ++ )
sum += i ;
}
該程序的功能是:將變數 i 的值從 0 到 100 之間進行循環,求累加和,並將結果保存在變數 sum 中。由於變數 sum 在進入 for 循環之前並未將其清零(sum = 0),故該程序會隨著 C 語言的編譯器的不同、以及計算機操作系統的不同(Windows、或者是 Linux),而導致該程序的運行結果也是隨機的。
程序一、以及程序二的錯誤就是屬於警告錯誤。C 語言編譯器在對這類程序進行編譯時,並不檢查該程序中是否有數組越界現象、或者是雖然定義了某個變數,但是未對其進行初始化就進行引用的檢查。這類錯誤,用戶就比較難於調試。
至於說到底需要多長時間才能夠將自己編寫的源程序全部調試通過,這個因人而異。編程經驗豐富的人員花費的時間就會短一些。反之,調試程序所花費的時間就會長一些。
E. c語言編譯器怎麼看結果啊
1、要點兩次按鈕,第一次是」編譯「按鈕,看有沒有提示出錯,提示沒出錯,才點「運行」按鈕,出錯要先改對了才能運行,點」運行「按鈕。
2、編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。一個現代編譯器的主要工作流程:源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) → 鏈接器 (Linker) → 可執行程序 (executables)。高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或匯編語言,而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。
F. 我的編譯器關於printf函數似乎有了BUG
首先說一下,Dev C++是IDE不是編譯器,它的編譯器應該是gcc
代碼應該是沒有問題的,檢查一下IDE和編譯器,更換一個gcc版本,或者試試Code::Blocks