Направо към съдържанието

Беседа:Hello, world

Съдържанието на страницата не се поддържа на други езици.
от Уикипедия, свободната енциклопедия
Накрая изкарвате и модификатора endl, който изкарва нов ред. Бихте могли да използвате и форматиращия символ \n, но ще трябва да го сложите вътре в кавичките,

I must disagree. The endl don't just put the symbol for new line in the stream but flush the stream as well. Therefore, the equivalent of

cout << endl;

would be

cout << '\n' << flush;
. -- Михајло Анђелковић

Защо в С++ програмата се връща false като изход? Би трябвало да е 0. --Zdravko 05:59, 22 юни 2006 (UTC)[отговор]

По принцип разликата между endl и "\n" би била от значение ако потокът беше файлов. Конкретно в този случай употребата на endl изглежда по-логична (поне според мен)

А що се отнася до return false това наистина не е от значение

  1. защото тази стойност не се използва за нищо (като изключим проследяването от родилтелския процес)
  2. защото false == 0 == EXIT_SUCCESS
  3. защото повечето съвременни компилатори биха компилирали
#include<iostream>
main()
{
    std::cout << "Hi!" << std::endl;
}

даже и без return 0;

ПС: и все пак return 0 изглежда по-добре (въпреки разните му там препоръки ;))

Silvershark 21:17, 22 юни 2006 (UTC)[отговор]

@Silvershark
It may be I wasn't enough clear: cout << endl; isn't the same as cout << '\n'; in any way. Even the assembly code differs. My suggestion was to correct the incorrect data on your wikipedia. -- Михајло Анђелковић

Ist es aber notwendig dies einzufügen, damit sich das Beispiel ergibt, auch wenn es wirklich nur mit „flush“ gleichartig sei? (Дори и да е идентично с „flush“, необходимо ли е то в примера, за да бачка?)--Phips 16:08, 6 юли 2006 (UTC)[отговор]
I know that and when I write cout << endl; I really mean cout << '\n' << flush;.
Since we are not dealing with file streams it doesnt really matter. Cheers! --Silvershark 07:08, 7 юли 2006 (UTC)[отговор]