コンパイルエラー29
Compiler Error 29
expected an expression
正しい表現を使ってください
Quote:
何かしらの記述内容に問題が有った場合に発生します.
様々な要因が考えられるため,エラーの指定された位置前後の文脈や参照されている変数を見て,不都合な処理がされていないか注意しましょう.
例
#include "mbed.h" #include "math.h" #define PI =3.1415 int main() { double n; while(1) { for(n=0;n<361;n+=10) { n=sin(30*PI/180); // 該当エラーはここで発生します } } }
このエラーの場合は
n=sin(30*PI/180);
が
n=sin(30*=3.1415/180);
に変換されてしまうことが原因で発生しています.
文中にある余分な等価比較演算子(=)は間違っており,原因はプログラムの初めの方にある#defineにあります.
この場合,=は使わない方が望ましく,以下のように定義すればエラーを回避することが出来ます.
#define PI 3.1415
Please log in to post comments.