[C] int funktioniert nicht. :/

byte_head

Captain
Registriert
Jan. 2005
Beiträge
3.674
Hi,

ich habe gerade erst mit C angefangen, also nicht schlagen. :D

Code:
/* deklarieren.c */
#include <stdio.h>
int main(void) {
   int a;  // Deklaration
   int b;
   int c;
   int d;
   int e;
   a=5;    // Initialisieren
   b=100;
   c=12345;
   d=12345;
   e=12345;
   printf("Wert von int a=%d ,b=%d, c=%d, d=%d\n",a,b,c,d);
   printf("xy int e=%e\n",e);
   getchar();
   return 0;
   }

Was stimmt da nicht?
das "e" gibt immer nur Mist aus, egal wo es steht... :(

MfG, J.
 
printf("xy int e=%e\n",e);
-->
printf("xy int e=%i\n",e);
 
Argh, ich Volldepp. :stock:

Danke, was ist der unterschied zwischen %d und %i ?
 
WingX schrieb:
printf("xy int e=%e\n",e);
-->
printf("xy int e=%i\n",e);

oder
printf("xy int e=%d\n",e); so wie du es oben gemacht hast

edit @oben, gibt glaub ich keinen, steht beides für integer
 
Julexander schrieb:
Doch ich denke D steht fuer Double, bin mir aber nicht sicher! :)

müsste man ausprobieren - aber der "normale" bzw "vorgeschriebene" command für double wäre %lf (long float)
 
IIRC steht d für decimal was gleichbedeutend mit integer ist.
 
i und d sollten für den gleichen Datentyp stehen.
 
Zurück
Oben