Eine kurze Sache. printf kommt eigentlich noch aus der C Zeit. Da du die Variable i aber nicht vor der Schleife initialisierst, kann es sich bei dem Code ja nicht um C handeln. So meine ich zumindest. Also schließe ich daraus, dass du C++ benutzt. Bei C++ kannst du Daten wunderbar über Streams ausgeben:
|
C-/C++-Quelltext
|
1
|
std::cout << i << std::endl; // hier wird nur der Wert von i mit nachfolgendem Zeilenumbruch ausgegeben.
|
Das schöne ist, die Operatoren hierbei sind überladen. Du musst dir also keine Gedanken darüber machen ob du nun einen int oder einen float Wert ausgeben möchtest. Das ganze kannst du verketten, wie oben eigentlich sogar schon benutzt (für std::endl):
|
C-/C++-Quelltext
|
1
|
std::cout << "Hier steht ein Text, " << "Hier steht mehr Text, " << "Hier steht noch mehr Text, " << i << "Mehr Text, " << 15 * i << " Und noch ein wenig Text" << std::endl << "Und der letzte Text nach dem Zeilenumbruch!";
|
Wenn du aus der Java und C# Ecke kommst kennst du Streams ja möglicherweise schon. Die Schreibtweise mit dem "<<" Operator wirkt möglicherweise erst mal komisch, ist aber eine feine Sache. Dafür benötigst du den Header "iostream", also:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
#include <iostream>
int main()
{
int i = 10;
std::cout << i;
return 0;
}
|
Das wäre ein einfaches komplettes Beispielprogramm dazu.