Форум программистов, компьютерный форум CyberForum.ru

Ошибка expected expression before '=' - C++

Восстановить пароль Регистрация
 
satisfactor
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 51
16.04.2014, 08:54     Ошибка expected expression before '=' #1
Здравствуйте, пишу программу по учебнику: необходимо написать и воспользоваться макросом для вычисления объема. Вот получившийся код, суть ошибки понять не могу:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* include */
#include <stdio.h>
#include <assert.h>
 
/* define */
#define PI = 3.14159
#define VOLUME_OF_SPHERE(R) ((4.0/3)*PI*R*R*R)
 
/* enumerated */
 
/* Prototypes */
 
/* Function main begins program execution */
int main( void )
{
    float r, v;
    printf( "Enter radius: " );
    scanf( "%f", &r );
    assert ( r > 0 );
    v = VOLUME_OF_SPHERE(r);
    printf( "Volume of sphere with %.2f radius is %f", r, v );
 
    return 0; /* indicates successful completion of the program */
} /* End main */
Ошибка (Code::Blocks): 13.04.c|20|error: expected expression before '=' token|
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2014, 08:54     Ошибка expected expression before '='
Посмотрите здесь:

Ошибка expected primary-expression before "long" C++
C++ Ошибка expected primary-expression before ';' token
C++ DEV C++ ошибка expected primary-expression before '<<' token
C++ Ошибка: expected primary-expression before 'catch'
C++ Expected primary-expression before
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
16.04.2014, 09:01     Ошибка expected expression before '=' #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
#define PI  3.14159
Не надо равно
А лучше дефайнами не пользуйтесь!
satisfactor
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 51
16.04.2014, 09:05  [ТС]     Ошибка expected expression before '=' #3
Цитата Сообщение от zss Посмотреть сообщение
Код C++
1
#define PI *3.14159
опять глупая ошибка =_=

Цитата Сообщение от zss Посмотреть сообщение
А лучше дефайнами не пользуйтесь!
У меня сейчас тема "директивы препроцессора", поэтому сейчас никак без них
А вообще не пользоваться потому что это плохой стиль?
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
16.04.2014, 09:09     Ошибка expected expression before '=' #4
Цитата Сообщение от satisfactor Посмотреть сообщение
А вообще не пользоваться потому что это плохой стиль?
Вы же убедились в этом.
В результате подстановок иногда может получиться жуть что.
Yandex
Объявления
16.04.2014, 09:09     Ошибка expected expression before '='
Ответ Создать тему
Опции темы

Текущее время: 12:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru