- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
#include <stdio.h>
int main() {
double x = 0.11111;
printf("%lld\n", x);
double y = 0.11111;
printf("%lld\n", y);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
#include <stdio.h>
int main() {
double x = 0.11111;
printf("%lld\n", x);
double y = 0.11111;
printf("%lld\n", y);
}
https://ideone.com/FHKfA6
УБЭ?
Steve_Brown 06.02.2018 10:49 # +1
https://ideone.com/4qg6pb
А, я понял, почему! %lld - это должен быть не double, a long long double!
Elvenfighter 06.02.2018 16:08 # +2
long long double is too long for GCC
bormand 06.02.2018 18:23 # 0
Elvenfighter 06.02.2018 19:28 # 0
j123123 07.02.2018 09:56 # +1
Дискриминация
vistefan 07.02.2018 09:57 # −1
j123123 07.02.2018 10:32 # +1
bormand 07.02.2018 11:02 # +1
Elvenfighter 07.02.2018 10:31 # 0
1024-- 07.02.2018 10:56 # 0
bormand 07.02.2018 11:03 # +2
short long long - 6 байт
bormand 07.02.2018 11:13 # +1
2 short
3 long short
4 int
5 short short long
6 short long
7 long short long
8 long
CHayT 07.02.2018 20:43 # 0
g0_1494089156986 09.02.2018 00:29 # −1
subaru 06.02.2018 12:56 # −1
Psionic 06.02.2018 13:23 # 0
subaru 06.02.2018 14:00 # −2
Steve_Brown 06.02.2018 14:10 # 0
Psionic 06.02.2018 16:14 # 0
subaru 06.02.2018 16:59 # −1
Elvenfighter 06.02.2018 16:07 # +2
Вот тут clang детально обьясняет для альтернативно одаренных
Steve_Brown 06.02.2018 18:20 # 0
Elvenfighter 06.02.2018 19:30 # +1
j123123 07.02.2018 06:31 # +1
bzzz 06.09.2018 15:14 # 0
В любом случае дело то не в языке, а в библиотеках. :)
Повод задуматься о библиотеках для ответственного использования. :(