[問題] Keil C 的錯誤訊息

看板Programming作者 (dio)時間18年前 (2007/11/12 19:19), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/2 (看更多)
我在用Keil C 編譯時出現以下錯誤訊息 8051TEST_02.C(17): error C247: non-address/-constant initializer 是發生在一行浮點數的宣告 請問這是代表什麼意思呢 謝謝 --- 相關的函數片段 #define PI 3.14159 int T=2; // period of sin() (sec) float w=(2*PI)/T; // phase rate (rad/sec) <-- error出現的位置 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.175.37

11/12 19:26, , 1F
也許 3.14159f看看 = =?
11/12 19:26, 1F

11/12 20:09, , 2F
謝謝樓上大大 可是似乎行不通
11/12 20:09, 2F

11/12 20:15, , 3F
int T; float w; T=2; w=(2*PI)/T;
11/12 20:15, 3F

11/12 20:24, , 4F
11/12 20:24, 4F

11/12 20:25, , 5F
所以 (2*PI)/T 不是合法的 initializer
11/12 20:25, 5F

11/12 22:40, , 6F
謝謝樓上大大 問題解決了
11/12 22:40, 6F

11/12 22:40, , 7F
原來宣告後面不可以用算式來指定數值
11/12 22:40, 7F

11/12 22:42, , 8F
也許是因為在宣告期無法保證他們init的順序
11/12 22:42, 8F

11/13 00:41, , 9F
一離開x86事情好像就會變得比較複雜XD
11/13 00:41, 9F

11/13 06:21, , 10F
嘿啊XD"
11/13 06:21, 10F
文章代碼(AID): #17E3RGGj (Programming)
文章代碼(AID): #17E3RGGj (Programming)