① compile error是什麼錯誤
compile error 是C語言編輯錯誤。
1、變數未定義就使用,或定義後使用位置超出了定義的作用域。
說明:如b=25但程序並未在使用前定義好b的類型,還應注意變數作用域。
2、 括弧不匹配。
說明:()、[]、{}一定要有始就得有終。
3、使用非法類型。
說明:如__int64在GCC編譯器下不識別,你卻用它。
4、需少分號。
說明:忘了語句以一個分號結束。
5、用函數未引頭文件。
說明:如printf函數在G++中未包含stdio.h文件。GCC較G++稍寬鬆些此處。
6、 包含非標准頭文件。
說明:如conio.h並非標准庫中定義的頭文件。
7、使用非標准庫函數。
說明:如itoa、strupr等並不是C標准庫中的函數,不能使用。
8、有非法字元。
說明:一般是你網上或幻燈片里粘貼過來的代碼有非常字元引起。
9、自定義函數未聲明。
說明:自定義函數一定要先聲明再使用。
(1)編譯執行查詢嵌套異常擴展閱讀
程序編譯特點:
1、數據結構分析和綜合時所用的主要數據結構,包括符號表、常數表和中間語言程序。符號表由源程序中所用的標識符連同它們的屬性組成,其中屬性包括種類(如變數、數組、結構、函數、過程等)、類型(如整型、實型、字元串、復型、標號等),以及目標程序所需的其他信息。
2、常數表由源程序中用的常數組成,其中包括常數的機內表示,以及分配給它們的目標程序地址。中間語言程序是將源程序翻譯為目標程序前引入的一種中間形式的程序,其表示形式的選擇取決於編譯程序以後如何使用和加工它。
3、常用的中間語言形式有波蘭表示、三元組、四元組以及間接三元組等。