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.
|