Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
136 / 57 / 13
Регистрация: 04.09.2011
Сообщений: 1,956
Записей в блоге: 1
1

вчем разница между с++ и ++с

13.07.2012, 10:54. Просмотров 1636. Ответов 5
Метки нет (Все метки)

Не как него могу понять в чем разница между с++ и ++с ? с - счетчик. просто пример:
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
 int c = 0; // счетчик
 int k;
 while (cin >> k)
{
 if(k == 1)
 c++;
 //++c; 
}
}
при таком коде если поставить с++ или ++с разница не меняется, так вот вчем разница между с++ и ++с
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2012, 10:54
Ответы с готовыми решениями:

Вчем разница между Print_r и var_dump
Доброе утро, подскажите в чем разница между Print_r и var_dump ? что лучшие использовать ?

Какая разница между различными сокетами (например, между 775 и 1155)?
Обясните пожалуйста какая разница между сокетами, пример есть сокет 775 и 1155 я понимаю что разем...

Разница между if else и else if
Привет, у меня возник "нубский" вопрос. Этот код, это же соркащенная версия нижнего? int...

Разница между * и all
В чем разница между select * from table1 и select all <список_полей> from table1? Именно в...

5
606 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,069
13.07.2012, 11:00 2
при с++ сначала используется текущее значение переменной с, а затем она увеличивается на единицу; при ++с сначала идет увеличение на единицу, а только потом используется значение переменной

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main()
{
    int i, j;
    i = j = 1;
    cout<<i++<<"   "<<i<<endl
        <<++j<<"   "<<j;           
    system("pause>>void");
    return 0;
}
1
1172 / 885 / 94
Регистрация: 03.08.2011
Сообщений: 2,455
13.07.2012, 12:39 3
Fatal Error, так писать нельзя, поведение не определено.
C++
1
2
3
4
cout << i++ << ' ';
cout << i << endl;
cout << ++j <<  ' ';
cout << j << endl;
0
4194 / 1787 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
13.07.2012, 13:25 4
Цитата Сообщение от Sylar9 Посмотреть сообщение
Не как него могу понять в чем разница между с++ и ++с ? с - счетчик. просто пример:
Если это отдельно стоящий оператор, то семантической разницы нет, но постфиксный оператор возвращает значение, как =, или +=, а префиксный ничего не возвращает, при применении к операнду чего то ещё, тот оператор просто читает саму переменную.
C++
1
2
3
4
5
6
7
8
9
10
int c=-1000;
whie (c++) //Сначала выполняется икремент, потом проверяется возвразщённое им ззчение, равное новому значению c, если получилось не нулевое значение, то выполняется очередной шаг цикла, всего их 999
{
 ....
}
c=-1000;
while (++c) //Сначала проверяется значение c, если оно не равно нолю, то выполняется инкремент и очередной шаг цикла и, всего их 1000, иначе только инкремент
{
 ....
}
. При отключенной оптимизации префиксный вариант отдельно стоящего оператора быстрее, оптимизация постфиксного сводится к фактической замене префиксным.

Добавлено через 3 минуты
Цитата Сообщение от Toshkarik Посмотреть сообщение
Fatal Error, так писать нельзя, поведение не определено.
Если ты не знаешь определения, то это ещё ничего не значит.
0
1172 / 885 / 94
Регистрация: 03.08.2011
Сообщений: 2,455
13.07.2012, 13:45 5
Цитата Сообщение от taras atavin Посмотреть сообщение
Если ты не знаешь определения, то это ещё ничего не значит.
Не понял сути данной фразы. Кто и чего не знает?
0
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
13.07.2012, 13:54 6
так же ++с работает быстрее, чем с++
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2012, 13:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Разница между != и <>?
есть ли разница между операторами != и &lt;&gt;, или они полностью эквивалентны? или &lt;&gt; это эквивалент...

Разница между v1.1 и v2.0
Доброго времени суток, появилась потребность обновить прошивку биоса. Ища прошивку на сайте...

Разница между j++ и ++j
Есть ли разница между for ( j=0; j &lt; n; j++) и ( j=0; j &lt; n; ++j) Видел , что так и так пишут....

Разница между != и <=
Здравствуйте! Писал программу с использованием QuickSort и заинтересовала такая вещь: void...


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

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

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