Compiler Error 29

Table of Contents

  1. expected an expression

expected an expression

Consider this code sample:

#include "mbed.h"
#include "math.h"
#define PI =3.1415

AnalogOut signal(p18);

int main() 
{ 
    double n; 
    while(1) 
    { 
        for(n=0;n<361;n+=10) 
        { 
            n=sin(30*PI/180);    // Get error 29: expected an expression here
        } 
    } 
}

The line which causes the error expands from

n=sin(30*PI/180);

to

n=sin(30*=3.1415/180);

The extra '=' assignment operator in the middle of this expression is incorrect. The cause is in the #define for PI earlier in the program. The '=' assignment operator shouldn't have been used and PI defined like this instead:

#define PI 3.1415

All wikipages