コンパイルエラー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.