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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,925
Записей в блоге: 1
#1

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

13.07.2012, 10:54. Просмотров 1473. Ответов 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; 
}
}
при таком коде если поставить с++ или ++с разница не меняется, так вот вчем разница между с++ и ++с
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2012, 10:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вчем разница между с++ и ++с (C++):

Разница между != и <= - C++
Здравствуйте! Писал программу с использованием QuickSort и заинтересовала такая вещь: void quickSort(int arr, int left, int right) { ...

Разница между if else и else if - C++
Привет, у меня возник &quot;нубский&quot; вопрос. Этот код, это же соркащенная версия нижнего? int i = 3; if (i == 1) ...

Разница между 0 и 00 ? - C++
Как заставить программу различать 0 и 00 (ноль и два ноля, как в рулетке)? Вариант с заменой 00 на какое-то число не подходит, так как...

Разница между С и С++ - C++
Если не брать во внимание объекты и классы, то разница состоит только лишь в cin, cout и директивах?

Разница между программами - C++
Какая между этими программами разница? Почему они другие результаты выводят? #include &lt;iostream.h&gt; int main() { int i=5; ...

Разница между DEV и VS - C++
Подскажите пожалуйста в чем проблема, писал задания на DEV C++, теперь начал работать на VS, но они не работают там.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Troll_Face
600 / 400 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
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;
}
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
13.07.2012, 12:39 #3
Fatal Error, так писать нельзя, поведение не определено.
C++
1
2
3
4
cout << i++ << ' ';
cout << i << endl;
cout << ++j <<  ' ';
cout << j << endl;
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
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, так писать нельзя, поведение не определено.
Если ты не знаешь определения, то это ещё ничего не значит.
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
13.07.2012, 13:45 #5
Цитата Сообщение от taras atavin Посмотреть сообщение
Если ты не знаешь определения, то это ещё ничего не значит.
Не понял сути данной фразы. Кто и чего не знает?
Ksan
27 / 27 / 0
Регистрация: 02.11.2010
Сообщений: 370
13.07.2012, 13:54 #6
так же ++с работает быстрее, чем с++
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2012, 13:54
Привет! Вот еще темы с ответами:

Разница между T **a и T *a[const_size] - C++
T c_a; // Здесь тип c_a это T(*) T **d_a = (T**) malloc(sizeof(T) * size); for (i = 0; i &lt; size; ++i) { d_a = (T*)...

В чем разница между [] и * ? - C++
Думал, что ни в чем, но когда попытался сделать так: (в файле 1) char lc; в файле 2: extern char* lc; Компилятор ругаться не стал,...

В чем разница между X x; и X x()? - C++
Корректный ли этот ответ?

В чем разница между С и С++ - C++
Возник вопрос в чем жи разница между С и С++ кроме того, что в С++ есть классы а в С их нету ?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.07.2012, 13:54
Ответ Создать тему
Опции темы

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