Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
4198 / 1790 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
1

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

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

Можно ли отнести к арифметическим операторы:
C++
1
2
3
4
5
6
++
--
+=
-=
*=
/=
?
Как обозвать операторы:
C++
1
2
3
4
+=
-=
*=
/=
?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2012, 16:20
Ответы с готовыми решениями:

можно ли while() и for() отнести к прерываниям?
сабж...

К какому звену можно отнести данную передаточную функцию
Передаточная функция выведенная из структурной схемы имеет вид: ...

Можно ли отнести к сессионным ключам алгоритм Диффи Хеллмана?
У меня в курсовом проекте стоит задача - создать программу(на lazarus), которая будет генерировать...

Что можно отнести к хорошему стилю написания программ?
Помимо расположения операторных скобок относительно друг друга.

21
156 / 156 / 27
Регистрация: 29.03.2012
Сообщений: 418
09.05.2012, 16:30 2
Цитата Сообщение от taras atavin Посмотреть сообщение
Как обозвать операторы:
+=
-=
*=
/=
составные операторы присвоения.

Добавлено через 4 минуты
сомневаюсь, что их можно отнести к арифметическим операторам.
0
6003 / 2125 / 741
Регистрация: 10.12.2010
Сообщений: 5,962
Записей в блоге: 3
09.05.2012, 16:46 3
Цитата Сообщение от taras atavin Посмотреть сообщение
Можно ли отнести к арифметическим операторы:
C++
1
2
3
4
5
6
++
--
+=
-=
*=
/=
Полагаю, что нет. Т.к. для них не сущетсвует эквивалентной арифметической операции.
0
4198 / 1790 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
09.05.2012, 17:27  [ТС] 4
А куда их отнести?

Добавлено через 21 секунду
И как обозвать последние 4?
0
6003 / 2125 / 741
Регистрация: 10.12.2010
Сообщений: 5,962
Записей в блоге: 3
09.05.2012, 17:40 5
В принципе их всех можно назвать составными операторами присваивания. ++ и -- операторы инкремента/декремента соответственно. Причем инкремент/декремент теоретически можно вынести как частный случай операторов += и -= для правых операндов равных 1. Главное не перепутать формы (префиксную/постфиксную).
0
4198 / 1790 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
09.05.2012, 17:41  [ТС] 6
Цитата Сообщение от HighPredator Посмотреть сообщение
++ и -- операторы инкремента/декремента соответственно.
Эти два я и сам знаю, как обозвать. А остальные 4?
0
52 / 52 / 2
Регистрация: 09.03.2012
Сообщений: 101
09.05.2012, 17:49 7
Вот список основных типов операторов:

Оператор присваивания (=)
Арифметические операторы ( +, -, *, /, % )
Составные операторы присваивания (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
Операторы инкремента и декремента (++, --)
Операторы сравнения и равенства ( ==, !=, >, <, >=, <= )
Логические операторы ( !, &&, || )
Побитовые операторы ( &, |, ^, ~, <<, >> )
1
4198 / 1790 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
09.05.2012, 18:36  [ТС] 8
А чем
C++
1
&&
отличается от
C++
1
&
?
0
6003 / 2125 / 741
Регистрация: 10.12.2010
Сообщений: 5,962
Записей в блоге: 3
09.05.2012, 18:45 9
Первый выполняет соответствующее действие над значениеми булевых переменных согласно таблице истинности, второй выполняет то же для всех битов операндов.
0
52 / 52 / 2
Регистрация: 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
0
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
09.05.2012, 18:51 11
taras atavin,

Посмотри вложение!
0
Вложения
Тип файла: pdf Lecture_6_PechOsnova_Teacher.pdf (209.9 Кб, 12 просмотров)
4198 / 1790 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
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. То же для любых других операндов. В чём разница?
0
Эксперт С++
8359 / 6097 / 610
Регистрация: 10.12.2010
Сообщений: 28,419
Записей в блоге: 30
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());  // Ф-ция не будет выполнена
}
0
4198 / 1790 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
09.05.2012, 19:28  [ТС] 14
Почему? Она же не по ифом, а в условии.
0
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
09.05.2012, 19:30 15
В чем разница между & и &&
0
6003 / 2125 / 741
Регистрация: 10.12.2010
Сообщений: 5,962
Записей в блоге: 3
09.05.2012, 19:31 16
Цитата Сообщение от taras atavin Посмотреть сообщение
false==0, true==!false.
Если я правильно помню Си, то лжи соответствует ноль, а истине любое неравное нулю число. Разумеется целое.
0
52 / 52 / 2
Регистрация: 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
0
4198 / 1790 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
09.05.2012, 19:41  [ТС] 18
Меня не интересует оптимизация. В чём семантическое различие?
0
Эксперт С++
8359 / 6097 / 610
Регистрация: 10.12.2010
Сообщений: 28,419
Записей в блоге: 30
09.05.2012, 19:49 19
В том что следующие элементы не проверяются (при &&,||) если известно что результат все равно будет falsе(либо true если ||)
Если bool b, то 0 & b = 0, 1 | b = 1 независимо от того чему равно b;

Для переменных это не сильно важно, но если в условии ф-ции содержащие грамоздкие расчеты...
0
52 / 52 / 2
Регистрация: 09.03.2012
Сообщений: 101
09.05.2012, 19:51 20
Семантически & оперирует над числами (любой длины), а && над логическими значениями true и false (1 бит).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2012, 19:51

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

К какому типу данных можно отнести дробное число
К какому типу данных можно отнести дробное число? (Например: 1,5)

К какому виду алгоритмов можно отнести алгоритм, представленный на схеме?
К какому виду алгоритмов можно отнести алгоритм, представленный на схеме?

Как можно отнести цвет к одному из предопределенных цветов радуги?
Всем привет. Посоветуйте алгоритм как можно отнести цвет к одному из предопределенных цветов...

К какому виду алгоритмов можно отнести алгоритм, представленный на блок-схеме?
К какому виду алгоритмов можно отнести алгоритм, представленный на блок-схеме?

К какому форм фактору можно отнести корпус под плату Mini itx ?
Добрый день форумчане. Подскажите пожалуйста, есть корпус под плату Mini itx и размер корпуса...

К какому виду циклических конструкций можно отнести фрагмент алгоритма, представленный на схеме?
К какому виду циклических конструкций можно отнести фрагмент алгоритма, представленный на схеме?


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

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

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