- 1
for (normalize(); n > 0; scanf("%d", &temp, n--)){...}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+139
for (normalize(); n > 0; scanf("%d", &temp, n--)){...}
Но ведь работает!
Bobik 30.09.2013 20:07 # 0
byss 30.09.2013 20:13 # +5
bormand 30.09.2013 20:18 # 0
TarasB 30.09.2013 21:05 # +9
Bobik 30.09.2013 21:14 # 0
bormand 30.09.2013 21:22 # 0
Каким хреном? :) stdcall не умеет в переменное число аргументов...
Bobik 30.09.2013 21:27 # 0
Но я готов поклясться, что где-то читал, что va_end() как раз нужен для того, чтобы stdcall-подобные соглашения о вызове могли правильно чистить стек для функций с переменным числом аргументов.
bormand 30.09.2013 21:39 # +2
А как? Обязать функцию просканить все дополнительные параметры, чтобы va_end смог законфигурить разгрузку стека на возврате?
На ящике с динамитом сидеть конечно можно, но не нужно ;)
Bobik 30.09.2013 21:39 # 0
Именно так :)
bormand 30.09.2013 21:40 # 0
P.S. На самом деле можно придумать и такое соглашение, но это никому не нужно ;)
Bobik 30.09.2013 21:42 # 0
[size=1]я всё правильно назвал?[/size]
Ну и где мой бб-код? :(
1024-- 30.09.2013 23:36 # 0
> Ну и где мой бб-код? :(
вот здесь: я всё правильно назвал?
Bobik 30.09.2013 23:39 # 0
Qwertiy 30.09.2013 20:33 # +2
А ещё, он понятнее.
spivti 01.10.2013 14:05 # 0
дальше:
spivti 01.10.2013 14:11 # 0
bormand 01.10.2013 15:34 # +3
spivti 01.10.2013 17:43 # 0
Bobik 30.09.2013 20:49 # +6
for (normalize(); n > 0; scanf("%d", &temp, --n)){...}
1024-- 30.09.2013 20:59 # +4
bormand 30.09.2013 21:25 # +8
for (normalize(); n > 0; scanf("%d", (--n, &temp))){...}