[問題] expected primary-expression before'= …

看板C_and_CPP (C/C++)作者 (罐頭)時間16年前 (2010/02/06 22:16), 編輯推噓4(401)
留言5則, 2人參與, 最新討論串1/1
遇到的問題:同標題,編譯時出現 expected primary-expression before'='token 希望得到的正確結果:能夠正確編譯 程式跑出來的錯誤結果:expected primary-expression before'='token 開發平台: Dev-C++ 有問題的code: #include<iostream> #include<math.h> #include<iomanip> #define K =1 #define q1=1 #define q2=1 #define m =1 using namespace std; struct tag{double x,y;}; typedef struct tag twod; twod fac(twod r) { twod outp; outp.x=r.x/(m*(r.x*r.x+r.y*r.y)*sqrt(r.x*r.x+r.y*r.y)); //這一行 outp.y=r.y/(m*(r.x*r.x+r.y*r.y)*sqrt(r.x*r.x+r.y*r.y)); //這一行 return outp; } twod slopfx(twod r,twod v) { twod xout, factor; factor = fac(r); xout.x = v.x; xout.y = K*q1*q2*factor.x; //這一行 return xout; } twod slopfy(twod r,twod v) { twod yout, factor; factor = fac(r); yout.y = v.y; yout.x = K*q1*q2*factor.y; //這一行 return yout; } 補充說明:主程式碼還沒寫。 因為沒有正式學過C++,問題頗多。 還有最後有標//這一行的那兩行,一口氣顯示3次一樣的錯誤。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.158.24 ※ 編輯: kennyli 來自: 218.175.158.24 (02/06 22:19) ※ 編輯: kennyli 來自: 218.175.158.24 (02/06 22:23)

02/06 22:28, , 1F
用define 就不要加等號 中間用空格就好
02/06 22:28, 1F

02/06 22:34, , 2F
樓上真的是這問題嗎 @@ 我也想好久
02/06 22:34, 2F

02/06 22:39, , 3F
他說等號左邊少了primary-expression
02/06 22:39, 3F

02/06 22:40, , 4F
大概是 K 被換成了 =1, m被換成 =1 ,
02/06 22:40, 4F

02/06 22:43, , 5F
樓上大大應該沒錯 preprocessor把字替換掉了
02/06 22:43, 5F
文章代碼(AID): #1BRNdPgf (C_and_CPP)
文章代碼(AID): #1BRNdPgf (C_and_CPP)