Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 52, средняя оценка - 4.77
bodrich
98 / 88 / 2
Регистрация: 20.06.2010
Сообщений: 958
Записей в блоге: 16
Завершенные тесты: 1
#1

cout vs printf - C++

30.09.2010, 12:17. Просмотров 7470. Ответов 20
Метки нет (Все метки)

Что лучше и удобней использывать в написаннии программ? cout или printf?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2010, 12:17     cout vs printf
Посмотрите здесь:

printf и cout - C++
У меня возник вопрос, что луче еспользовать в C++, printf/scanf или cout/cin ? Что работает быстрее? Есть такой фрагмент кода ...

Cout и printf - C++
Привет форумчане, не могу разобраться как правильно записать выражение использую не printf, a cout. Вот исходное выражение: printf("H:...

printf > cout - C++
Помогите переделать printf("| %3.2f | %3.1f | %7.5f |\n",a,b,y); на cout.

Printf() - Cout - C++
Простой вопрос. Как заменить printf ("%09d", a); на cout?

Замена (printf на cout) - C++
Как заменить здесь использование printf на cout (программа с битовыми полями) void printbin(int x) { int i = 16; ...

Переделать cout на printf - C++
cout<<x<<" ";

Отличие cout от printf - C++
Всем добрый день! у меня такой вопрос: чем отличается cout от printf? у меня есть программа, если я printf заменяю на cout, то выводит...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
30.09.2010, 12:24     cout vs printf #2
Это уж тебе решать по собственному опыту что тебе удобнее и лучше.
Лично мне удобнее cout
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
30.09.2010, 12:25     cout vs printf #3
+1 за cout
bodrich
98 / 88 / 2
Регистрация: 20.06.2010
Сообщений: 958
Записей в блоге: 16
Завершенные тесты: 1
30.09.2010, 12:29  [ТС]     cout vs printf #4
мне наоборот легче использывать printf, правда я немного знаю о cout...
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
30.09.2010, 12:36     cout vs printf #5
Цитата Сообщение от bodrich Посмотреть сообщение
мне наоборот легче использывать printf, правда я немного знаю о cout...
А в чем выражается "легкость" использования printf?
bodrich
98 / 88 / 2
Регистрация: 20.06.2010
Сообщений: 958
Записей в блоге: 16
Завершенные тесты: 1
30.09.2010, 12:42  [ТС]     cout vs printf #6
например мне легче написать printf ("%d %s %f", i,k,l); чем cout << i << " "<< k << " "<< l
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
30.09.2010, 12:46     cout vs printf #7
гм а по мне выражение
Цитата Сообщение от bodrich Посмотреть сообщение
cout << i << " "<< k << " "<< l
более читабельно и проще понять что оно выводит)
Я так думаю нужно смотреть разницу операторов с точки зрения их оптимизированности и принципов работы
Evg
Эксперт CАвтор FAQ
17469 / 5707 / 362
Регистрация: 30.03.2009
Сообщений: 15,663
Записей в блоге: 26
30.09.2010, 12:54     cout vs printf #8
printf - это из Си, cout - из Си++.
Понятное дело, что printf можно использовать в том числе и в Си++, но для "чистоты" кода лучше не перемешивать Си и Си++.

Для обычного вывода меня больше устраивает printf. Но в случае с cout'ом для каждого своего класса можно определить оператор << над iostream и тогда в cout можно будет по простому использовать твой класс
Syndarin
13 / 13 / 1
Регистрация: 15.09.2009
Сообщений: 57
30.09.2010, 12:55     cout vs printf #9
Не знаю, насколько верно, но слышал, что printf работает быстрее.
KuKu
1556 / 1034 / 76
Регистрация: 17.04.2009
Сообщений: 2,974
30.09.2010, 12:57     cout vs printf #10
в printf, scanf надо помнить спецификаторы типа. Далее cout,cin если что то не так возвращает исключения, а printf и scanf возвращает int, при ошибке <0 вродь. Ну и printf и scanf функции Си, а cout << в c++ уже появились.

Добавлено через 39 секунд
Цитата Сообщение от Syndarin Посмотреть сообщение
Не знаю, насколько верно, но слышал, что printf работает быстрее.
а я обратное , хотя не уверен в правдивости источника.
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
30.09.2010, 13:00     cout vs printf #11
Цитата Сообщение от KuKu Посмотреть сообщение
в printf, scanf надо помнить спецификаторы типа.
Вот это ещё одно преимущество cout , не нужно заморачиваться с типами данных.
Evg
Эксперт CАвтор FAQ
17469 / 5707 / 362
Регистрация: 30.03.2009
Сообщений: 15,663
Записей в блоге: 26
30.09.2010, 13:08     cout vs printf #12
Цитата Сообщение от Syndarin Посмотреть сообщение
Не знаю, насколько верно, но слышал, что printf работает быстрее.
Да, printf работает быстрее. Хотя бы потому, что cout в конечном итоге, как правило, использует внутри себя тот же printf. Но скорость работы printf'а - это не такой уж и важный параметр. Там, где критична скорость работы - это как правило долгие вычисления, а потом короткий фрагмент, который печатает результат
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,230
Завершенные тесты: 1
30.09.2010, 21:40     cout vs printf #13
попытайся вывести на экран следующее через printf
C++
1
2
3
4
5
6
7
int a=0;
int b=1;
int r=2;
int ae=98;
int aq=900;
char x="asdasd";
char xd="asdacccccsd";
напиши здесь код вывода на экран всех этих переменных через принтф,через cout я напишу
C++
1
cout<<a<<endl<<b<<endl<<r<<ae<<endl<<x<<endl<<xd<<endl;
запутаться невозможно тут
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
30.09.2010, 21:43     cout vs printf #14
C++
1
2
char x="asdasd";
char xd="asdacccccsd";
Учите матчасть. Символу присвоить строку - это лучшее что может быть.

А если так:

C
1
2
3
4
5
6
7
8
int a=0;
int b=1;
int r=2;
int ae=98;
int aq=900;
char x[]="asdasd";
char xd[]="asdacccccsd";
printf("%d\n %d\n %d\n %d\n %d\n %s\n %s\n", a,b,r,ae,aq,x,xd);
То запутаться я тоже не вижу где тут.
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
30.09.2010, 21:51     cout vs printf #15
^Tecktonik_KiLLeR,
А в чём фишка? У вас, кстати, r и ae сольются)))
Evg
Эксперт CАвтор FAQ
17469 / 5707 / 362
Регистрация: 30.03.2009
Сообщений: 15,663
Записей в блоге: 26
30.09.2010, 21:52     cout vs printf #16
Цитата Сообщение от ^Tecktonik_KiLLeR Посмотреть сообщение
напиши здесь код вывода на экран всех этих переменных через принтф,через cout я напишу
Пока программируешь небольшие программы, то в первую очередь озабочиваешься тем, как бы проще написать. Когда работаешь над большими проектами, то постоянно встаёшь перед вопросом того, что тебе ещё код надо и читать.

C
1
printf ("text1 %d text2 %s text3 %f text4 %d\n", x1, x2, x3, x4);
Глядя на такой код, сразу понятно, переменные каких типов идут в печать, чего не скажешь о cout
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
30.09.2010, 21:52     cout vs printf #17
Evg,
Согласен с вами.
Но, надо сказать, что существует такая вещь как венгерский стиль записи имени переменных, когда перед именем каждой переменной ставится первая буква названия типа этой переменной. В данном случае это может оказаться полезным.
Evg
Эксперт CАвтор FAQ
17469 / 5707 / 362
Регистрация: 30.03.2009
Сообщений: 15,663
Записей в блоге: 26
30.09.2010, 21:58     cout vs printf #18
^Tecktonik_KiLLeR, ну или напиши аналог этой функции с использованием классов ostream (к коим принадлежит cout) cin cout и fscan fprintf
Просто cout как правило более понятен начинающим, потому что форматный вывод сложно воспринимать. А когда привыкнешь, то поймёшь, что форматный вывод гораздо более понятно читается. На мой взгляд единственное преимущества cout'а именно в возможности реализовать оператор << для своего класса
kisk
6 / 6 / 3
Регистрация: 15.05.2015
Сообщений: 75
Записей в блоге: 3
21.07.2015, 10:56     cout vs printf #19
Нас учили с cout, cin. Потом начали использовать printf, scanf.
Второй вариант мне показался намного удобным, из-за спецификаторов и перечисления переменных. Также не надо дописывать две строки с библиотекой и namespace
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2015, 11:14     cout vs printf
Еще ссылки по теме:

Отличия printf от cout - C++
Доброе время суток! Вопрос скорее успокоить свою душу, нежели практического применения, В чем концептуальное отличия записей: ...

Заменить cout на printf - C++
Помогите пожалуйста заменить строчку из кода с cout на printf: cout &lt;&lt; mass &lt;&lt; &quot; &quot;; Полный код: #include &lt;iostream&gt; using...

Замена printf на cout - C++
Доброго времени суток. Просьба помочь заменить printf на cout в этой строке: printf(&quot;c1=%.2f+%.2f c2=%.2f-%.2f&quot;,re,im,re,im); (чтобы...

Замена printf на cout - C++
Ув. коллеги, Можно ли заменить printf на cout в последнем выражении тернарного оператора (строка 13) без создания новой функции? ...

cout & printf - C++
Можно ли с помощью cout сделать подобное printf(&quot;%h\n&quot;,15);??


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Eraston
53 / 10 / 2
Регистрация: 09.09.2014
Сообщений: 123
21.07.2015, 11:14     cout vs printf #20
printf удобнее для форматированного вывода. Можно расписать, как выводить переменные, с какими отступами и т.п. Например, int, можно вывести и как unsigned int, и в hex формате.
Касательно классов, немного разницы между: cout << class1 и class1.print(). В любом случае нужно определить функцию вывода для class1.
Yandex
Объявления
21.07.2015, 11:14     cout vs printf
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru