Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
satisfactor
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 51
#1

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

16.04.2014, 08:54. Просмотров 1386. Ответов 3
Метки нет (Все метки)

Здравствуйте, пишу программу по учебнику: необходимо написать и воспользоваться макросом для вычисления объема. Вот получившийся код, суть ошибки понять не могу:

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|
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2014, 08:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка expected expression before '=' (C++):

Ошибка expected primary-expression before ';' token - C++
Помогите разобраться, пожалуйста, вот ошибка: #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;iomanip&gt; using...

Ошибка: expected primary-expression before 'catch' - C++
Компилятор выдает ошибки &quot;error: expected primary-expression before 'catch' &quot; &quot;error: expected ';' before 'catch' &quot; Собственно, в чем...

Ошибка. Expected primary-expression before ';' token - C++
код в 3 файлах zag.h: #ifndef ZAG_H_INCLUDED #define ZAG_H_INCLUDED #include &lt;iostream&gt; #include &lt;cstdlib&gt; class pair{ ...

Ошибка: expected primary-expression before '.' token - C++
В этом коде выдает такую ошибку: Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { //1 ...

Ошибка компиляции expected primary-expression before 'int' - C++
#include &lt;iostream&gt; using namespace std; int func(); int main() { int y; cin &gt;&gt;y; y= func(int); cout &lt;&lt; &quot;Cout A:&quot;&lt;&lt; x; ...

DEV C++ ошибка expected primary-expression before '<<' token - C++
#include &lt;stdio.h&gt; #include &lt;windows.h&gt; #include &lt;iostream.h&gt; // фукнция с параметрами по ссылке // DEV-C++ компилятор ...

3
zss
Модератор
Эксперт С++
6634 / 6196 / 2051
Регистрация: 18.12.2011
Сообщений: 16,157
Завершенные тесты: 1
16.04.2014, 09:01 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
#define PI  3.14159
Не надо равно
А лучше дефайнами не пользуйтесь!
1
satisfactor
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 51
16.04.2014, 09:05  [ТС] #3
Цитата Сообщение от zss Посмотреть сообщение
Код C++
1
#define PI *3.14159
опять глупая ошибка =_=

Цитата Сообщение от zss Посмотреть сообщение
А лучше дефайнами не пользуйтесь!
У меня сейчас тема "директивы препроцессора", поэтому сейчас никак без них
А вообще не пользоваться потому что это плохой стиль?
0
zss
Модератор
Эксперт С++
6634 / 6196 / 2051
Регистрация: 18.12.2011
Сообщений: 16,157
Завершенные тесты: 1
16.04.2014, 09:09 #4
Цитата Сообщение от satisfactor Посмотреть сообщение
А вообще не пользоваться потому что это плохой стиль?
Вы же убедились в этом.
В результате подстановок иногда может получиться жуть что.
1
16.04.2014, 09:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2014, 09:09
Привет! Вот еще темы с ответами:

Ошибка в switch case: expected primary-expression before '<=' token; - C++
do { cout &lt;&lt; &quot;Ââåäèòå íîìåð ôóíêöèè êîòîðóþ âû õîòèòå èñïîëüçîâàòü:&quot; &lt;&lt; endl; cin &gt;&gt; FunctionChoice; ...

Ошибка "expected primary-expression before 'char'" при объявления переменной - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;cstdio&gt; using namespace std; void loginANDpassword(char*); bool login(); ...

Ошибка expected primary-expression before "long" - C++
#include&lt;iostream&gt; #include&lt;cstdlib&gt; #include&lt;math.h&gt; using namespace std; int main(void){ long N; long...

Ошибка "Expression expected" - C++
#pragma hdrstop #pragma argsused #ifdef _WIN32 #include &lt;tchar.h&gt; #else typedef char _TCHAR; #define _tmain main ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.