hvad er forskellen på printf og cout (andet en måden det skrives op på), og hvorfor skriver visual c++ det i prinf før cout hvis printf er lige efter cout(udover at det jo er microsoft som har lavet det )?
og hvilken funktion er bedst at bruge i hvilke situationer?
Du bør altid bruge
cout i C++.
printf() er en C-funktion der ikke er typesikker, mens
cout er en C++ stream.
cout er også lettere at bruge, idet den kan finindstilles via manipulatorer.
printf() kræver et moderat obskurt kommandosprog. Bemærk f.eks. hvad der kræves for at udskrive et floating point tal med tre decimaler:
float myfloat = 1337.867 / 123.321
printf("printf(): %f.3\\n", myfloat);
cout << "cout: " << setprecision(3) << myfloat << endl;
cout kan vist også indstilles på flere forskellige måder end
printf(), men jeg vil ikke udtale mig med sikkerhed, idet mine
printf()-kundskaber er en smule rustne. ;-)
--
I\\'m bloggin\\' it.
http://www.sigkill.dk/blog