- 1
for (normalize(); n > 0; scanf("%d", &temp, n--)){...}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
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))){...}