Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.02.2012, 18:14   #11
Стремящийся
Форумчанин
 
Аватар для Стремящийся
 
Регистрация: 01.11.2011
Сообщений: 172
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
2Kamilius
ошибку выдал только ты

2Стремящийся
в операторе "запятая" операнды вычисляются слева направо, итоговый результат - самый правый операнд. самый правый операнд у тебя константный числовой литерал 010. если литерал начинается с нуля, значит он задается в восьмеричной системе счисления, а oct(10) = dec(8).
(т.к ты поставил скобки --> выполняется сначала оператор ,)

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

Код:
double x = 3.14;
double y = 1.2;
cout << x + y << endl;
Немного непонятно, по поводу оператора ",", почему итоговый результат - самый правый операнд
Желание тысяча возможностей, нежелание - тысяча причин

Последний раз редактировалось pproger; 29.02.2012 в 18:17.
Стремящийся вне форума Ответить с цитированием
Старый 29.02.2012, 18:15   #12
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

2Kamilius
Цитата:
y=1,010; - здесь же y = 1, поскольку это int и все что после запятой просто отбрасывается.
int тут не при чем. тут ОПЯТЬ оператор запятая. но т.к он не взят скобки, то его приоритет ниже, чем у =. в этой записи красная часть просто игнорируется
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 29.02.2012, 18:16   #13
Стремящийся
Форумчанин
 
Аватар для Стремящийся
 
Регистрация: 01.11.2011
Сообщений: 172
По умолчанию

Всем спасибо!!!
Желание тысяча возможностей, нежелание - тысяча причин
Стремящийся вне форума Ответить с цитированием
Старый 29.02.2012, 18:17   #14
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

Цитата:
Сообщение от Стремящийся Посмотреть сообщение
Немного непонятно, по поводу оператора ",", почему итоговый результат - самый правый операнд
такое свойство у языка. книжку почитай
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 29.02.2012, 19:04   #15
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Kamilius Посмотреть сообщение
Код:
y=1,010; - здесь же y = 1, поскольку это int и все что после запятой просто
Не правильно. После запятой ничего не обрасывается только потому, что игрек - int. Более того, после запятой вообще ничего не "отбрасывается". Выражение, стоящее после запятой благополучно вычисляется, и является результатом всего выражения.

Например:

Код:
z = (y=1,010); //z равно 010
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль: необычный цикл proser93 Помощь студентам 10 27.10.2011 20:28
необычный счетчик grom333 Помощь студентам 4 26.05.2011 21:31
Необычный спам mutabor Свободное общение 3 05.02.2010 23:44
Немного необычный поиск в TMemo RIO Общие вопросы Delphi 8 30.07.2009 02:12
необычный ProgressBar andrey4623 Общие вопросы Delphi 3 27.12.2007 19:25