- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
int main()
{
unsigned long l = 0xffc00000;
float f1,f2;
memcpy(&f1,&l,4);
memcpy(&f2,&l,4);
if(f1!=f2)printf("OH, SHI~!\n");
if(f1!=f1)printf("Facepalm!\n");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+152
int main()
{
unsigned long l = 0xffc00000;
float f1,f2;
memcpy(&f1,&l,4);
memcpy(&f2,&l,4);
if(f1!=f2)printf("OH, SHI~!\n");
if(f1!=f1)printf("Facepalm!\n");
}
>Давно хотел провести эксперимент, вот только сейчас руки дошли.
Лог программы:
OH, SHI~!
Facepalm!
>Кто-нибудь знает причину подобного феномена?
Эксперемент не мой и я знаю причину такого поведения. Так что не плохой вопрос для собеседования к новичкам.
CPPGovno 21.08.2011 03:04 # 0
gottheguts 21.08.2011 05:18 # +9
SmackMyBitchUp 21.08.2011 11:59 # 0
gottheguts 21.08.2011 14:30 # +2
CPPGovno 21.08.2011 14:57 # −2
У всех настоящих программистов есть IDE и дебагер.
SmackMyBitchUp 21.08.2011 15:20 # +3
Arris 22.08.2011 06:14 # +1
CPPGovno 22.08.2011 08:09 # 0
gegMOPO4 21.08.2011 11:27 # +3
absolut 21.08.2011 11:46 # −1
gegMOPO4 21.08.2011 12:00 # +2
inkanus-gray 21.08.2011 15:32 # 0
rat4 21.08.2011 15:56 # +3
bugmenot 21.08.2011 12:16 # +6
3.14159265 21.08.2011 17:10 # +7
NaN?
>OH, SHI~!
>Facepalm!
совершенно неуместное использование сленга.
мозги_съедены_двачемлурком.жпег