Головна Обговорення Лінки Пошук Prykladna СС Прикладна _КОЛЕДЖ 27.07.2026 20:41:27 (EEST=GMT+2)
ACM -
Навігація -
Теми форуму +
Чи знали ви, що... ? (beta) -
Серед полонених студентів після битви під Крутами учень 7-го класу гімназії Пипський перед розстрілом перший почав співати «Ще не вмерла Україна» і всі інші студенти підтримали спів.
Події
ПнВтСрЧтПтСбНд
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Birthday(s):
AVATARMargarita
AVATARSovyak
AVATARaltes
AVATARwowa kalinyak
AVATARChizh
AVATARNT
AVATARlevi

Перегляд теми
ACM Контестер | Теревені | Про глобальні питання
Автор Фрістайл програмування
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 19-05-2010 12:57
Вирішив зробити гілку із різними цікавинками і можливостями мов програамування.
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Фрістайл програмування
webmaster
Головний Адміністратор

Аватар користувача

Повідомлень: 1136
Зареєстрований: 17.03.07
Опубліковано 19-05-2010 12:58
Першою цікавинкою хочу представити такий код:

  1. int a()
  2. {
  3. printf("a");
  4. return 0;
  5. }
  6.  
  7. int main()
  8. {
  9. int a1 = false && a();
  10. int a2 = false & a();
  11. return 0;
  12. }



Що він виведе і чому? Навіть більше чому така ідея в обробці цих виразів.
Для себе я зробив висновок певний, цікаво почути вашу думки.
Змінив(ла) webmaster, 19-05-2010 13:01
brus07 brus07 (Lviv NU) http://acm.lviv.ua Надіслати приватне повідомлення
Автор RE: Фрістайл програмування
kobra
Користувач

Аватар користувача

Повідомлень: 45
Звідки: НУ "Львівська політехніка"
Зареєстрований: 29.03.08
Опубліковано 19-05-2010 14:59
думаю зрозуміліше буде якщо передати у функцію якесь число, щоб було видно, яка саме з цих двох функцій спрацьовує.
А спрацьовує другий виклик... Це повязано з тим, що && та || спочатку перевіряють першу умову і лише якщо після цього значення виразу не є очевидним воно перевіряє другу умову.
Я взагалі користуюсь тільки && та ||. Особисто я не стикався з ситуаціями коли від них погіршується функціональність(хоча не тяжко придумати таку ситуацію), а з другою сторони вони рятують від аварійних ситуацій(наприклад спочатку перевірити чи ми не вийшли за межі масиву і лише після цього звертатися до його елементів).
Змінив(ла) kobra, 19-05-2010 15:00
newkobra 253273037 Надіслати приватне повідомлення
Перейти на форум:
Голосування
Що Ви б хотіли отримати в якості подарунку на змаганні з програмування?

Медалі

настільні ігри

торт

клавіатура, навушники, флешки і т.д.

квитки в кіно

квитки в аквапарк

квитки на пейнтбол

книги

футболки з логотипом змагання

Для участі в голосуваннях Ви повинні залогуватись.
Міні-чат +
Зараз на сайті -
Гостей: 3
На сайті немає зареєстрованних користувачів

Користувачів: 5,103
новачок: NataEvgten
Powered by PHP-Fusion © 2003-2006
LNU ACMania © 2004-2011 e-mail: webmaster@acm.lviv.ua
26,041,375 унікальних відвідувачів
Our projects: ACM Contester, _College.