Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 00:12 07.07.25 
Компютри и Интернет
   >> Програмисти
*Кратък преглед

Страници по тази тема: 1 | 2 | 3 | 4 | 5 | (покажи всички)
Тема Това в Java няма да мине, но в C++ ...нови  
Автор виk (направо крясък)
Публикувано25.12.05 10:48



for(int i; i<NUMBER_OF_COMPANIES; i++)
{
//Do something here ...
}



Тема Ега па не миненови [re: виk]  
Автор Colombino (работен)
Публикувано25.12.05 12:48



Всеки уважаващ себе си компилатор ще ти каже, че не си инициализирал променливата, а ти ако си програмист и не се безпокоиш от предупрежденията никой не може да ти помогне.

warning C4700: local variable 'i' used without having been initialized

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_


Тема е начи минаванови [re: Colombino]  
Автор zaphod (void *lpNothing)
Публикувано25.12.05 13:48



щом е само предупреждение. макар че аз това предупреждение го боря направо за грешка...




NE SUTOR ULTRA CREPIDAM


Тема тва не е минаваненови [re: zaphod]  
Автор Colombino (работен)
Публикувано25.12.05 13:58



Т.е. имам предвид, че не е логическа грешка, останала незабелязана от компилатора.

Хубавото на C++ му е, че можеш да правиш всичко ако си убеден, че така искаш. Компилаторът ти казва, че не си инициализирал, ма ти може баш тва да искаш ...

Ето един пример (задача от държавен изпит във ФМИ) в който го искаш:


1) {1 т.} Даден е следният фрагмент от програма на езика C:
int x, y, z;
z = ( x = - y) ? ( - x / y) : y ;
Кой от следните оператори е еквивалентен на горния оператор за присвояване?
a) z = ( x = - y) ;
b) z = ( - x / y ) ;
c) z = y ;
d) z = !! ( x = - y);


System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_

Редактирано от Colombino на 25.12.05 14:00.



Тема Басинови [re: Colombino]  
Автор ЯPOCTcлaв (бесен)
Публикувано25.12.05 16:20



Много хитър начин са намерили да дадат правилния отговор. Макар че другите три веднага могат да бъдат отхвърлени по следните съображения:

а) - това е условието на аритметичния if, така че няма как да бъде резултата

б) - неизпълнимо, защото преди това има присвояване x = -y, така че в тоя фрагмент на if-a, стойностите са вече ( - (-y) / y )

в) - неизпълнимо, понеже неинициализираните int са 0xCCCCCCCC, т.е. не са нули, съответно присвояването в условието на if-а е ненулево, така че не се достига до false-клаузата


Дай други задачки от тоя изпит.

... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...


Тема Не башнови [re: zaphod]  
Автор ЯPOCTcлaв (бесен)
Публикувано25.12.05 16:26



8-цата на Visual Studio-то дава runtime check failure - употреба на неинициализирани / недефинирани променливи.

... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...


Тема Re: тва не е минаваненови [re: Colombino]  
Автор Maтa Kocмaтa (маймун)
Публикувано25.12.05 16:34



Аз що си мисля, че употребата на неинициализирани неща е недефинирано => тия дето са я измислили тая задача може да го поемат анално.

Ай весела Коледа и стига с тоя клуб

Машина за отделяне на кожа и сланина от парени свине


Тема Re: Басинови [re: ЯPOCTcлaв]  
Автор Maтa Kocмaтa (маймун)
Публикувано25.12.05 16:36



понеже неинициализираните int са 0xCCCCCCCC, т

Глей ся, някои хора работят с други компилатори, а не с VS.... и не в debug...

Е - една бивша колежка фикснала така един бъг, щото гърмяло:

if (neshtosi == 0xCCCCCCCC) return false;

Машина за отделяне на кожа и сланина от парени свине


Тема Re: Басинови [re: Maтa Kocмaтa]  
Автор ЯPOCTcлaв (бесен)
Публикувано25.12.05 16:38



Добре де, не е важно дали ще е точно 0хСССССССС или нещо друго, важното е, че няма да е нула.

... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...


Тема Re:нови [re: Colombino]  
Автор виk (направо крясък)
Публикувано25.12.05 17:32



Изброй компилатор, а аз ще ги пробвам?

Тези редове се появиха в Dev-C++, който не даде warning. Дава предупреждения, когато не използвам някоя променлива, но цитираните редове преминаха без абсолютно никаква нотка на тревога.




Страници по тази тема: 1 | 2 | 3 | 4 | 5 | (покажи всички)
*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.