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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
13.07.2012, 10:54     вчем разница между с++ и ++с #1
Не как него могу понять в чем разница между с++ и ++с ? с - счетчик. просто пример:
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     вчем разница между с++ и ++с
Посмотрите здесь:

Разница между i++ и ++i.Си C++
C++ Разница между 0 и 00 ?
C++ Разница между T **a и T *a[const_size]
В чем разница между С и С++ C++
C++ Разница между != и <=
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Troll_Face
 Аватар для Troll_Face
599 / 399 / 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
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 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
Ушёл с форума.
 Аватар для 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
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
13.07.2012, 13:45     вчем разница между с++ и ++с #5
Цитата Сообщение от taras atavin Посмотреть сообщение
Если ты не знаешь определения, то это ещё ничего не значит.
Не понял сути данной фразы. Кто и чего не знает?
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
13.07.2012, 13:54     вчем разница между с++ и ++с #6
так же ++с работает быстрее, чем с++
Yandex
Объявления
13.07.2012, 13:54     вчем разница между с++ и ++с
Ответ Создать тему
Опции темы

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