реклама на сайте
подробности

 
 
> Вопрос по С, без привязки к конкретному компилятору
bzx
сообщение Apr 2 2007, 15:49
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



Код
char x,y;

x = (1,2,3,4,8);
y = 1,2,3,4,8;


Какое значение будут иметь переменные x и y и как это можно объяснить?


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
rumit2000
сообщение Apr 2 2007, 16:22
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 16-03-07
Из: Москва
Пользователь №: 26 228



Цитата(bzx @ Apr 2 2007, 16:49) *
Код
char x,y;

x = (1,2,3,4,8);
y = 1,2,3,4,8;


Какое значение будут иметь переменные x и y и как это можно объяснить?



Симулятор говорит что x=8, y = 1
объясняет так, что
y = 1,2,3,4,8;
эквивалентно (y = 1),2,3,4,8;
т.к. у "=" больший приоритет, чем у ","
smile.gif
а в x = (1,2,3,4,8); сначало происходит перебор констант, т.к. скобки меняют приоритет
вот biggrin.gif

Сообщение отредактировал rumit2000 - Apr 2 2007, 16:22


--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01354 секунд с 7
ELECTRONIX ©2004-2016