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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

Можно ли отнести к арифметическим операторы:? - C++

09.05.2012, 16:20. Просмотров 1160. Ответов 21
Метки нет (Все метки)

Можно ли отнести к арифметическим операторы:
C++
1
2
3
4
5
6
++
--
+=
-=
*=
/=
?
Как обозвать операторы:
C++
1
2
3
4
+=
-=
*=
/=
?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 16:20     Можно ли отнести к арифметическим операторы:?
Посмотрите здесь:

C++ Операторы принятия решения и операторы цикла.
Условные операторы.Операторы цикла C++
можно ли while() и for() отнести к прерываниям? C++
C++ можно ли делать виртуальными перегружаемые операторы?
C++ Поразрядные операторы,операторы сдвига
C++ Переписать символы с входящего рядка в выходящий, меняя операторы языка паскаль на операторы языка С++ := на =, = на ==, # на !=
С++.Операторы в С++: условные операторы, операторы break и continue C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
09.05.2012, 16:30     Можно ли отнести к арифметическим операторы:? #2
Цитата Сообщение от taras atavin Посмотреть сообщение
Как обозвать операторы:
+=
-=
*=
/=
составные операторы присвоения.

Добавлено через 4 минуты
сомневаюсь, что их можно отнести к арифметическим операторам.
HighPredator
5428 / 1811 / 332
Регистрация: 10.12.2010
Сообщений: 5,356
Записей в блоге: 3
09.05.2012, 16:46     Можно ли отнести к арифметическим операторы:? #3
Цитата Сообщение от taras atavin Посмотреть сообщение
Можно ли отнести к арифметическим операторы:
C++
1
2
3
4
5
6
++
--
+=
-=
*=
/=
Полагаю, что нет. Т.к. для них не сущетсвует эквивалентной арифметической операции.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.05.2012, 17:27  [ТС]     Можно ли отнести к арифметическим операторы:? #4
А куда их отнести?

Добавлено через 21 секунду
И как обозвать последние 4?
HighPredator
5428 / 1811 / 332
Регистрация: 10.12.2010
Сообщений: 5,356
Записей в блоге: 3
09.05.2012, 17:40     Можно ли отнести к арифметическим операторы:? #5
В принципе их всех можно назвать составными операторами присваивания. ++ и -- операторы инкремента/декремента соответственно. Причем инкремент/декремент теоретически можно вынести как частный случай операторов += и -= для правых операндов равных 1. Главное не перепутать формы (префиксную/постфиксную).
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.05.2012, 17:41  [ТС]     Можно ли отнести к арифметическим операторы:? #6
Цитата Сообщение от HighPredator Посмотреть сообщение
++ и -- операторы инкремента/декремента соответственно.
Эти два я и сам знаю, как обозвать. А остальные 4?
modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
09.05.2012, 17:49     Можно ли отнести к арифметическим операторы:? #7
Вот список основных типов операторов:

Оператор присваивания (=)
Арифметические операторы ( +, -, *, /, % )
Составные операторы присваивания (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
Операторы инкремента и декремента (++, --)
Операторы сравнения и равенства ( ==, !=, >, <, >=, <= )
Логические операторы ( !, &&, || )
Побитовые операторы ( &, |, ^, ~, <<, >> )
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.05.2012, 18:36  [ТС]     Можно ли отнести к арифметическим операторы:? #8
А чем
C++
1
&&
отличается от
C++
1
&
?
HighPredator
5428 / 1811 / 332
Регистрация: 10.12.2010
Сообщений: 5,356
Записей в блоге: 3
09.05.2012, 18:45     Можно ли отнести к арифметическим операторы:? #9
Первый выполняет соответствующее действие над значениеми булевых переменных согласно таблице истинности, второй выполняет то же для всех битов операндов.
modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
09.05.2012, 18:49     Можно ли отнести к арифметическим операторы:? #10
Отличие простое - один логический, другой побитовый:
(3 & 2) равно 2
(3 && 2) равно true

Если использовать оба оператора в логических выражениях, то при выполнении кода
C++
1
if (func1() && func2() && func3())
функции будут выполняться последовательно до первого возврата значения false:
func1 -> true
func2 -> false
При этом func3 вызвана не будет.

А если использовать другой оператор:
C++
1
if (func1() & func2() & func3())
все функции обязательно выполнятся
func1 -> true
func2 -> false
func3 -> false
Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
09.05.2012, 18:51     Можно ли отнести к арифметическим операторы:? #11
taras atavin,

Посмотри вложение!
Вложения
Тип файла: pdf Lecture_6_PechOsnova_Teacher.pdf (209.9 Кб, 11 просмотров)
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.05.2012, 19:17  [ТС]     Можно ли отнести к арифметическим операторы:? #12
Цитата Сообщение от HighPredator Посмотреть сообщение
Первый выполняет соответствующее действие над значениеми булевых переменных согласно таблице истинности, второй выполняет то же для всех битов операндов.
false==0, true==!false. Сколько в них бит? По 32? Ейси. false==0x00000000, true==0xFFFFFFFF. 0xFFFFFFFF&0xFFFFFFFF=0xFFFFFFFF, 0xFFFFFFFF AND 0xFFFFFFFF=0xFFFFFFFF, 0xFFFFFFFF|0x00000000=0x00000000, 0xFFFFFFFF AND 0x00000000=0x00000000, 0x00000000&0xFFFFFFFF=0x00000000, 0x00000000 AND 0xFFFFFFFF=0x00000000, 0x00000000&0x00000000=0x00000000, 0x00000000 AND 0x00000000=0x00000000. То же для любых других операндов. В чём разница?
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,944
Записей в блоге: 17
09.05.2012, 19:25     Можно ли отнести к арифметическим операторы:? #13
&& "сокращенный" оператор & повышает не выполняет то что уже не имеет значение
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool func()
 {
  cout<<"func"<<endl;
  return false; // или true не важно
 }
//--------------------
int main()
{
if(false & func());  // Ф-ция выполнится
 
if(false && func());  // Ф-ция не будет выполнена
}
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.05.2012, 19:28  [ТС]     Можно ли отнести к арифметическим операторы:? #14
Почему? Она же не по ифом, а в условии.
Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
09.05.2012, 19:30     Можно ли отнести к арифметическим операторы:? #15
В чем разница между & и &&
HighPredator
5428 / 1811 / 332
Регистрация: 10.12.2010
Сообщений: 5,356
Записей в блоге: 3
09.05.2012, 19:31     Можно ли отнести к арифметическим операторы:? #16
Цитата Сообщение от taras atavin Посмотреть сообщение
false==0, true==!false.
Если я правильно помню Си, то лжи соответствует ноль, а истине любое неравное нулю число. Разумеется целое.
modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
09.05.2012, 19:34     Можно ли отнести к арифметическим операторы:? #17
false==0, true==!false. Сколько в них бит? По 32? ...
Не совсем так.
C++
1
2
3
4
5
6
7
false == 0
true == 1
(true & true) == 1
(false & true) == 0
(true && true) == true
(0xFFFFFFFF & 0xFFFFFFFF) == 0xFFFFFFFF
(0xFFFFFFFF && 0xFFFFFFFF) == true
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.05.2012, 19:41  [ТС]     Можно ли отнести к арифметическим операторы:? #18
Меня не интересует оптимизация. В чём семантическое различие?
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,944
Записей в блоге: 17
09.05.2012, 19:49     Можно ли отнести к арифметическим операторы:? #19
В том что следующие элементы не проверяются (при &&,||) если известно что результат все равно будет falsе(либо true если ||)
Если bool b, то 0 & b = 0, 1 | b = 1 независимо от того чему равно b;

Для переменных это не сильно важно, но если в условии ф-ции содержащие грамоздкие расчеты...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2012, 19:51     Можно ли отнести к арифметическим операторы:?
Еще ссылки по теме:

Операторы ветвления и операторы передачи управления C++
C++ Операторы цикла и операторы передачи управления
Операторы языка С++: операторы цикла (исправьте программу) C++
Определить и вывести количество дней между двумя датами (логические операторы и операторы ветвлений) C++
Операторы присваивания, ввода- вывода. Операторы ветвления, выбора C++

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

Или воспользуйтесь поиском по форуму:
modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
09.05.2012, 19:51     Можно ли отнести к арифметическим операторы:? #20
Семантически & оперирует над числами (любой длины), а && над логическими значениями true и false (1 бит).
Yandex
Объявления
09.05.2012, 19:51     Можно ли отнести к арифметическим операторы:?
Ответ Создать тему
Опции темы

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