0開頭帶8和9的就編譯不過去,不清楚那里設定的問題,還是軟體問題。
其他數值都可以編譯就0開頭后面帶8和9的不能編譯。
賦值給char、AnsiString、等其他所有資料型別陣列提示"[C++ Error] Unit1.cpp(22): E2325 Illegal octal digit"
8和9開頭的可以編譯過去,0開頭帶8和9的就編譯不過去,不清楚那里設定的問題,還是軟體問題。
其他數值都可以編譯,就是0開頭后面帶8和9的不能編譯。
例:
char i[3];
i[0]=80;//可以編譯通過
i[1]=08;//提示"[C++ Error] Unit1.cpp(22): E2325 Illegal octal digit"
i[2]=00;//可以編譯通過(01-07可以編譯)
i[3]=88;;//可以編譯通過
uj5u.com熱心網友回復:
忘說了,軟體版本:C++Builder6.0uj5u.com熱心網友回復:
0開頭表示8進制數 0x開頭表示16進制數所以沒有08和09這種表示方法
88和80是十進制數,所以可以
i[3]越界了。
uj5u.com熱心網友回復:
直接0x08 或者 8 就行了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/154208.html
標籤:基礎類
