Автор Тема: Компилация на код  (Прочетена 5865 пъти)

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Компилация на код
« Отговор #15 -: Dec 08, 2010, 19:40 »
Oхх, някой да му спре наркотиците...

ROKO__, колко пъти да ти казвам, като пушиш да не пишеш код :D :D :D :D.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

borovaka

  • Напреднали
  • *****
  • Публикации: 1331
  • Distribution: Каквото дойде
  • Window Manager: Gnome / KDE
    • Профил
Re: Компилация на код
« Отговор #16 -: Dec 08, 2010, 19:47 »
Е какво не усмиляш на case ? В смисъл синтаксиса му ли не можеш да оправиш?

п.с. Това system("pause"); си е за windows в смисул pause си е команда за cmd.
« Последна редакция: Dec 08, 2010, 19:50 от borovaka »
Активен

Та извода е прост: "Колкото по-големи ла*ната - толкова по-малка щетата! ... моралната де, не материалната"

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Компилация на код
« Отговор #17 -: Dec 08, 2010, 19:48 »
Е какво не усмиляш на case ? В смисъл синтаксиса му ли не можеш да оправиш?

Не, не може да реши на колко бири/водки да почне да го осмисля този синтаксис :D :D :D :D.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Компилация на код
« Отговор #18 -: Dec 08, 2010, 19:57 »
Добре де, в първият пример (test.c) нямаше никаква нужда от switch, но го ползваше. В калкулатора, switch прави нещата доста по-прегледни (и по-бързи, не че има значение), но пък не го ползваш :)
Активен

"Knowledge is power" - France is Bacon

ROKO__

  • Напреднали
  • *****
  • Публикации: 1531
  • Distribution: Calculate Linux Workstation amd64
  • Window Manager: GNOME 2.30
  • AMD Athlon64 4000+ Dual Core 2100 MHz 2MB L2 cache
    • Профил
Re: Компилация на код
« Отговор #19 -: Dec 08, 2010, 20:26 »
Е какво не усмиляш на case ? В смисъл синтаксиса му ли не можеш да оправиш?

п.с. Това system("pause"); си е за windows в смисул pause си е команда за cmd.

То както разбрах той е по лесен и по спретнат от "if else" Но към настоящия момент така, пък както казах леко по леко ще стане
Активен

Не е важно да си добър, важно е да си най добрия!!!

http://www.calculate-linux.ru/
http://www.agilialinux.ru/

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Компилация на код
« Отговор #20 -: Dec 08, 2010, 21:11 »
switch също така е доста по-бърз от if...else if..else if...

Обикновено няма значение, обаче ако го въртиш в един цикъл много пъти, разликата определено се усеща. Компилаторът прави разни хитри трикове, за да намали броя на CMP....JE инструкциите в машинния код, който се генерира.
Активен

"Knowledge is power" - France is Bacon

ROKO__

  • Напреднали
  • *****
  • Публикации: 1531
  • Distribution: Calculate Linux Workstation amd64
  • Window Manager: GNOME 2.30
  • AMD Athlon64 4000+ Dual Core 2100 MHz 2MB L2 cache
    • Профил
Re: Компилация на код
« Отговор #21 -: Dec 08, 2010, 21:25 »
Oхх, някой да му спре наркотиците...

ROKO__, колко пъти да ти казвам, като пушиш да не пишеш код :D :D :D :D.

Аз не пуша
Активен

Не е важно да си добър, важно е да си най добрия!!!

http://www.calculate-linux.ru/
http://www.agilialinux.ru/

ROKO__

  • Напреднали
  • *****
  • Публикации: 1531
  • Distribution: Calculate Linux Workstation amd64
  • Window Manager: GNOME 2.30
  • AMD Athlon64 4000+ Dual Core 2100 MHz 2MB L2 cache
    • Профил
Re: Компилация на код
« Отговор #22 -: Dec 08, 2010, 21:26 »
switch също така е доста по-бърз от if...else if..else if...

Обикновено няма значение, обаче ако го въртиш в един цикъл много пъти, разликата определено се усеща. Компилаторът прави разни хитри трикове, за да намали броя на CMP....JE инструкциите в машинния код, който се генерира.

Снощи четох че той ще замести "case"
Активен

Не е важно да си добър, важно е да си най добрия!!!

http://www.calculate-linux.ru/
http://www.agilialinux.ru/

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Компилация на код
« Отговор #23 -: Dec 08, 2010, 21:40 »
Какво?
Активен

"Knowledge is power" - France is Bacon

ROKO__

  • Напреднали
  • *****
  • Публикации: 1531
  • Distribution: Calculate Linux Workstation amd64
  • Window Manager: GNOME 2.30
  • AMD Athlon64 4000+ Dual Core 2100 MHz 2MB L2 cache
    • Профил
Re: Компилация на код
« Отговор #24 -: Dec 08, 2010, 21:46 »
Какво?


DESCRIPTION
       Note:  the  case  command is obsolete and is supported only for backward compatibility.
       At some point in the future it may be removed entirely.  You should use the switch com‐
       mand instead.
Активен

Не е важно да си добър, важно е да си най добрия!!!

http://www.calculate-linux.ru/
http://www.agilialinux.ru/

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Компилация на код
« Отговор #25 -: Dec 08, 2010, 21:51 »
Къде това бе?
Активен

"Knowledge is power" - France is Bacon

ROKO__

  • Напреднали
  • *****
  • Публикации: 1531
  • Distribution: Calculate Linux Workstation amd64
  • Window Manager: GNOME 2.30
  • AMD Athlon64 4000+ Dual Core 2100 MHz 2MB L2 cache
    • Профил
Re: Компилация на код
« Отговор #26 -: Dec 08, 2010, 21:54 »
Къде това бе?

"man case"
Активен

Не е важно да си добър, важно е да си най добрия!!!

http://www.calculate-linux.ru/
http://www.agilialinux.ru/

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Компилация на код
« Отговор #27 -: Dec 08, 2010, 22:09 »
Ахам, току-що google-нах. manpage на case....само че в Tcl :)

Нямам идея за tcl, но switch не е алтернатива на case в C....двата оператора се ползват в една и съща конструкция.
Активен

"Knowledge is power" - France is Bacon

shoshon

  • Напреднали
  • *****
  • Публикации: 497
    • Профил
Re: Компилация на код
« Отговор #28 -: Dec 08, 2010, 22:24 »
ХОРА!

Не се базикайте с ROKO_!

Той е... внедрител

:D

Колкото до темата... хумор и забава пълна... :D
« Последна редакция: Dec 08, 2010, 22:26 от shoshon »
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Компилация на код
« Отговор #29 -: Dec 08, 2010, 22:26 »
Аз не се базикам с ROKO__, съвсем сериозен съм даже :)
Активен

"Knowledge is power" - France is Bacon