Здравствуйте!
У меня сразу ещё один вопрос по этой теме:
В VC 7.0 не смог организовать sscanf в формат double.
То есть
char s[] = "123.45";
double d = 0.0;
sscanf(s, "%lf", &d);
не работает. Пришлось переправить на float, "%f" - работает.
Кто-нибудь подскажет, в чём дело?
Il> Что предпочтительнее использовать и какая разница?
Il> Console::WriteLine
Il> printf
Il> cout
Il> ?
Насколько я понимаю, когда Windows писался, Console::WriteLine не было
:)
Обычно выбирают между prinf и cout.
cout
1. Проще в использовании
2. Поскольку это _объект_ класса ostteam, то обращаясь к нему, Вы
имеете кучу дополнительных методов (загляните в библиотеку
iomainp.h), зато на выполнение программы тратится больше
времени (естественно, для Windows это практически незаметно)
3. Есть возможность ошибиться с форматом вывода
printf
1. Приходится всё время обдумывать формат вывода
2. Работает очень _быстро_ (во много раз быстрее cout!), по сути
это просто ассемблеровский буферизированный вывод! Если у вас
программа выводит миллион строк, то однозначно предпочтительнее
printf, можете протестировать и сами почувствуете разницу.
3. Компилятор всегда контролирует, не ошиблись ли вы с форматом
вывода.
Но если у вас простенькое консольное приложение, которое выводит пару
строк - разница невелика.
Сергей
Номер выпуска : 3815
Возраст листа : 428 (дней)
Количество подписчиков : 507
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/269266
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru?subject=comp.soft.prog.prog
http://subscribe.ru/ http://subscribe.ru/feedback