DEV.BG Форуми
Май 20, 2012, 14:50:48 *
Добре дошъл/дошла, Гост. Моля, въведи своето потребителско име или се регистрирай.

Влез с потребителско име, парола и продължителност на сесията
 
   Начало   Помощ Търси Вход Регистрирай се  
Страници: [1]   Надолу
  Изпечатай  
Автор Тема: Printf и cout разлики  (Прочетена 1888 пъти)
0 Членове и 3 Гости преглежда(т) тази тема.
cristalr
Нови
*

Приноси: +0/-0
Неактивен Неактивен

Публикации: 5


Профил Ел. поща
« -: Март 08, 2008, 19:21:45 »

Можете ли да ми кажете какви са разликите между printf и cout.
Активен
iboB
Нови
*

Приноси: +2/-0
Неактивен Неактивен

Публикации: 1


Профил Ел. поща
« Отговор #1 -: Април 04, 2008, 10:32:09 »

printf e функция с променлив брой аргументи
cout е глобална инстанция на обект от тип ostream

Разликата е огромна...  8-)
Активен
viksando
Нови
*

Приноси: +0/-0
Неактивен Неактивен

Публикации: 1


Профил Ел. поща
« Отговор #2 -: Януари 22, 2010, 17:24:36 »

Много съществена разлика има в синтаксиса на двата оператора:

printf("форматиращи_параметри",аргумент1,аргумент2,...,аргументN);

cout << аргумент1 << аргумент2 << .. << аргументN;

printf използва форматиращи параметри, които се задават с % отпред, след което се дефинират съответните стойности (аргументи), докато cout извиква съответните стойности директно, без нужда от форматиращи параметри.
При cout всеки нов байт се отделя от предния с двоен знак за по-малко: [<<], като това важи за всякакъв тип аргументи/указатели:

cout << "прост текст" << аргумент << endl;
cout << аргумент << endl;

Друга съществена разлика е, че използването на макроси е удачно за printf, но не и за cout, поради липсата на форматиращи параметри при него.

Това е, което мога да се сетя сега, като общо взето повтарям думите на iboB.
« Последна редакция: Януари 22, 2010, 18:06:08 от viksando » Активен
Страници: [1]   Нагоре
  Изпечатай  
 
Отиди на:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!