- 1
for (normalize(); n > 0; scanf("%d", &temp, n--)){...}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+139
for (normalize(); n > 0; scanf("%d", &temp, n--)){...}
Но ведь работает!
Каким хреном? :) stdcall не умеет в переменное число аргументов...
Но я готов поклясться, что где-то читал, что va_end() как раз нужен для того, чтобы stdcall-подобные соглашения о вызове могли правильно чистить стек для функций с переменным числом аргументов.
А как? Обязать функцию просканить все дополнительные параметры, чтобы va_end смог законфигурить разгрузку стека на возврате?
На ящике с динамитом сидеть конечно можно, но не нужно ;)
Именно так :)
P.S. На самом деле можно придумать и такое соглашение, но это никому не нужно ;)
[size=1]я всё правильно назвал?[/size]
Ну и где мой бб-код? :(
> Ну и где мой бб-код? :(
вот здесь: я всё правильно назвал?
А ещё, он понятнее.
дальше:
for (normalize(); n > 0; scanf("%d", &temp, --n)){...}
for (normalize(); n > 0; scanf("%d", (--n, &temp))){...}