Like Tree1Likes
  • 1 Post By laserlight

Getting the following error: error C2059: syntax error : '=', can anyone help?

This is a discussion on Getting the following error: error C2059: syntax error : '=', can anyone help? within the C Programming forums, part of the General Programming Boards category; I am trying to define values for the variables "area" and "circ" but everytime I try to build the project ...

  1. #1
    Registered User skaldicpoet9's Avatar
    Join Date
    Dec 2007
    Posts
    15

    Getting the following error: error C2059: syntax error : '=', can anyone help?

    I am trying to define values for the variables "area" and "circ" but everytime I try to build the project I get this error:

    Code:
    error C2059: syntax error : '='
    Here is the code in question:

    Code:
    #include<stdio.h>
    #include<math.h>
    #define PI = 3.14159 
    
    int main()
    {
    	int var1, two = 2;
    	double radius, area, circ;
    	
    	printf("Program: Arithmetic Expressions\nAuthor: Stephen Haroldson\nEnter unsigned short int: ");
    	scanf("%d", &var1);
    	printf("The value of %d raised to the %d power is %f\n", two, var1, pow(two, var1));
    	printf("Enter unsigned short int: ");
    	scanf("%1f", &radius);
    
    	area = PI * radius * radius;
    	circ = 2 * PI * radius;
    
    	printf("A circle with a radius %d has a circumference of %f and an area of %f\n", radius, circ, area);
            return 0;
    }
    If anyone can give me any suggestions I would appreciate it greatly. Thanks.

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    21,602
    A macro definition is not a normal assignment, hence this:
    Code:
    #define PI = 3.14159
    should be:
    Code:
    #define PI 3.14159
    TheBigH likes this.
    C + C++ Compiler: MinGW port of GCC
    Version Control System: Bazaar

    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #3
    Registered User TheBigH's Avatar
    Join Date
    May 2010
    Location
    Melbourne, Australia
    Posts
    426
    Also check your types in your printf statements. %d and %lf do not go with doubles.
    Code:
    while(!asleep) {
       sheep++;
    }

  4. #4
    Registered User
    Join Date
    Jul 2011
    Posts
    3
    may be #define with no need for "="

  5. #5
    Registered User skaldicpoet9's Avatar
    Join Date
    Dec 2007
    Posts
    15
    Ah, I see. Thanks for the information. I knew it had to do something with the preprocessor statements.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. error c2059 'constant' if else statements
    By kt12327 in forum C++ Programming
    Replies: 4
    Last Post: 10-01-2010, 07:02 PM
  2. error C2061: syntax error : identifier
    By maninboots in forum C++ Programming
    Replies: 4
    Last Post: 07-02-2009, 05:40 AM
  3. error C2059: syntax error : '('
    By JOCAAN in forum C Programming
    Replies: 1
    Last Post: 11-30-2008, 07:41 AM
  4. GCC compiler giving syntax error before 'double' error
    By dragonmint in forum Linux Programming
    Replies: 4
    Last Post: 06-02-2007, 05:38 PM
  5. Template Class and C2059 Error
    By flamingwitch in forum C++ Programming
    Replies: 6
    Last Post: 08-16-2004, 01:09 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21