未定義行為,undefined behavior,是指C語言標準沒有規定的行為,例如++i++,執行後的結果以編譯器的喜好而定,沒有正確答案。
在C語言中,出現未定義,簡單來説有以下幾種原因: 1、變量類型沒有指定。 2、指定類型的方式與C++混淆了,特別是在.c文件中容易出現這種錯誤。 3、變量指定了類型,但是與使用的變量名不符合,使用的變量名會提示為未定義。