Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3

Поясните разницу

25.12.2009, 13:13. Показов 777. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день уважаемые товарищи программисты.
Читаю книгу по С++ в надежде изучить его на начальных этапах и нашёл пункт, где описываются операторы инкрименирования. Из этого пункта я узнал, что бывают постинкрементные и прединкрементные операторы.

C++
1
2
3
int x =10;
x++;
++x;
Так вот к чему я веду, объясните разницу между 10+1 и 1+10, ведь оно одно и тоже не ужели есть какая-то между ними разница может можно обойтись и одним оператором? Или я чего-то не понимаю.

Подскажите в чём между ними разница
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2009, 13:13
Ответы с готовыми решениями:

Поясните по коду
void get_max(int* dst, int num1, const int* src, int num2) { int j; bool g; for (int m = 0; m < num1; ++m) { j = 0; g =...

Поясните по коду
for (i = 1; i<n - 1; i++) if (arr == 0 && arr == 0 && arr == 0) { t = true; break; } if (t == true) cout...

Поясните элементарность
Я c++ еще не начанал учить, по этому элементарный вопрос, просьба не троллить. Так вот, правда что с помощью c++ можно рисовать, напрмер...

5
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
25.12.2009, 14:11
C++
1
2
3
4
5
int x = 10;
int y = x++; // здесь y станет равен x ДО того, как x станет равен 11
//...
int x = 10;
int y = ++x; // здесь y станет равен x ПОСЛЕ того, как x станет равен 11
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
25.12.2009, 15:12  [ТС]
Чтобы не плодить новую тему хочу задать вопрос по одному примеру который я ввёл для просмотра из книги

C++
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
25
26
27
28
29
30
[FONT=monospace]//--------------------------------------------------------------------------- 
#include <vcl.h> 
#include <iostream.h>
#include <conio.h>
#pragma hdrstop 
int multiply(int,int) 
void showResult(int) //--------------------------------------------------------------------------- 
#pragma argsused 
int main(int argc, char* argv[]) 
{ int x,y,result; 
  cout << endl << "Enter the first value: "; 
  cin >> x; cout << endl << "Enter the first value: "; 
  cin >> y; 
  result = multiply(x,y); 
  showResult(result); 
  cout << endl << endl << "Press any key to continue..."; 
  getch(); 
  return 0; 
} 
 int multiply (int x, int y) 
{ 
  return x*y; 
} 
void showResult(int res) 
{ 
 cout << "The result is: " << result << endl; 
 
 //--------------------------------------------------------------------------- [/FONT]
[FONT=monospace]}
[/FONT]


Почему-то компилятор выдаёт ошибку Declaration syntax error в этой строке в начале, где объявляю функцию void showResult(int)
Что не так?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
25.12.2009, 16:03
Цитата Сообщение от Sasha Посмотреть сообщение
Почему-то компилятор выдаёт ошибку Declaration syntax error
Цитата Сообщение от Sasha Посмотреть сообщение
int multiply(int,int)
void showResult(int)
Точку с запятой пропустил. Вот так надо:
C++
1
2
int multiply(int,int);
void showResult(int);
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
25.12.2009, 16:28  [ТС]
Cпасибо, странно в книге без точки с запятой наверно опечатка там
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
25.12.2009, 16:33
Цитата Сообщение от Sasha Посмотреть сообщение
Cпасибо, странно в книге без точки с запятой наверно опечатка там
Бывает... В общем случае если функция только объявляется, а определяется потом, то точка с запятой нужна:
C
1
2
3
4
5
6
7
8
9
10
int mul(int, int);
...
int main(){
...
}
/*тут уже без ; */
int mul(int a, int b){
    return a * b;
}
...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2009, 16:33
Помогаю со студенческими работами здесь

Поясните задачу С++
Здравствуйте, формучане! Есть задача: вычислить значение функции y для значений параметра a с шагом по x, равным dx Исходные данные: ...

Поясните новичку!
Задано 6-значное число. Определить, кратно ли это число 9, используя признак делимости на 9 (число делится на 9, если сумма его цифр...

Поясните по коду
Напишите пояснение к коду #include &lt;iostream&gt; using namespace std; int main() { cout &lt;&lt;...

Поясните по шаблонам
Читаю Солтера, а именно шаблоны. Наткнулся на &quot;некоторые компиляторы требуют что бы определения шаблонных методов помещались в...

поясните действия
for(int i=1; i&lt;x; i++) if(i%2==0) y+=mas; else y-=mas; собственно что обозначает y+= и y-=mas s=&amp;mas; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru