[GELÖST]printf...
-
Huhu,
ich lese mir grade eine Doku auf MSDN durch und da wird dieses Beispiel gezeigt:
Nun will ich das aber nicht mit printf() ausgeben sondern mit std::cout.
#define DIV 1024 #define WIDTH 7 printf ("There are %*I64d total Kbytes of physical memory.\n", WIDTH, statex.ullTotalPhys/DIV);
Ich weiß aber nicht was das %*I64d bedeutet...
Das mit den Prozent und "d" ist mir noch klar, aber was soll "I64" sein?Danke im voraus.
Lg
-
Ohne den MSDN-Artikel gesehen zu haben schwer zu sagen... Wenn du Visual Studio benutzt benutze Intellisense oder ruf I64 auf dann mach einen Rechtsklick drauf->GetToDeclaration. Ich habe noch nie mit printf() arbeiten müssen, deswegen kann es doch sein das I64 ein Zeiger ist und er hier zur Ausgabe dereferenzeirt wird.
-
i64 klingt nach nem integer mit 64bit...
long long vermut ich malich an deiner stelle hätte im C Unterforum gepostet
-
unskilled schrieb:
i64 klingt nach nem integer mit 64bit...
long long vermut ich malich an deiner stelle hätte im C Unterforum gepostet
Hab ich mir schon gedacht...
Hier der Artikel: http://msdn.microsoft.com/en-us/library/aa366589(VS.85).aspx
-
Abgesehen vom I steht alles auf http://www.cplusplus.com/reference/clibrary/cstdio/printf/ beschrieben.
Das I steht soweit ich finden konnte für eine Sprachspezifische Darstellung. Im Englischen schreibt man bei großen Zahlen oft 1,000 statt 1000. Im Deutschen ist es aber 1.000 stat 1000.
Edit: Wobei auf http://www.codeguru.com/forum/archive/index.php/t-146768.html steht auch das es 64 Bit Integer sind.
-
Danke Tobiking2!