fork(5) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void)
  5. {
  6. /* Beachten Sie: Innerhalb eines Paares geschweifter Klammern */
  7. /* immer zuerst alle benoetigten lokalen Variablen deklarieren */
  8. /* und dann die Anweisungen schreiben. */
  9.  
  10. /* Deklaration der (lokalen) Variablen */
  11. int i,ii; /* printf-Format: %d */
  12. short int h,hh; /* printf-Format: %hd */
  13. long int l,ll; /* printf-Format: %ld */
  14. char c,cc; /* printf-Format: %c */
  15. float f,ff; /* printf-Format: %f | %e | %g */
  16. double d,dd; /* printf-Format: %lf | %le | %lg */
  17. long double q,qq; /* printf-Format: %Lf | %Le | %Lg */
  18.  
  19. /* Addition zweier int-Zahlen */
  20. i=1;
  21. ii=-2;
  22. printf("int: i=%d, ii=%d, i+ii=%d\n",i,ii,i+ii);
  23.  
  24. /* Ganzzahl-Division zweier short-int-Zahlen */
  25. h=7;
  26. hh=2;
  27. printf("short: h=%hd, hh=%hd, h/hh=%hd\n",h,hh,h/hh);
  28.  
  29. /* Divisionsrest zweier long-int-Zahlen */
  30. l=7l;
  31. ll=2l;
  32. /* Achtung beim Prozent: Zur Ausgabe doppelt schreiben */
  33. printf("long: l=%ld, ll=%ld, l%%ll=%ld\n",l,ll,l%ll);
  34.  
  35. /* Ausgabe zweier Zeichen */
  36. c='A';
  37. cc='B';
  38. printf("char: c=%c, cc=%c\n",c,cc);
  39. /* Probieren Sie auch die Zeichen '\n', '\t', '\b' aus */
  40.  
  41. /* Multiplikation zweier float-Zahlen */
  42. f=1.3E4f;
  43. ff=-5.7E3f;
  44. printf("float: f=%f, ff=%f, f*ff=%f\n",f,ff,f*ff);
  45.  
  46. /* Division zweier double-Zahlen (Gleitkomma-Division) */
  47. d=1.3E4;
  48. dd=-5.7E3;
  49. printf("double: d=%lf, dd=%lf, d/dd=%lf\n",d,dd,d/dd);
  50.  
  51. /* Subtraktion zweier long-double-Zahlen */
  52. q=1.3E4l;
  53. qq=1.299999999E4l;
  54. printf("long double: q=%Lf, qq=%Lf, q-qq=%Lf\n",q,qq,q-qq);
  55.  
  56. /* Ergebnis eines Vergleichs ist 0 oder 1 als int-Zahl */
  57. c='A';
  58. cc='B';
  59. printf("Vergleich von %c und %c ergibt %d.\n",c,cc,c==cc);
  60.  
  61. /* Mehrere Zuweisungen in einem Ausdruck ausführen */
  62. c=cc='X';
  63. printf("Zwei Ixe: %c%c\n",c,cc);
  64.  
  65. /* Man kann Gleitkommazahlen in verschiedenen Formaten
  66.   ausgeben. Die 20 hinter dem % füllt links mit Leerzeichen
  67.   auf 20 Zeichen auf. */
  68. dd=4E0/3.0;
  69. printf("Gleit- > %20lf %20le %20lg\n",dd,dd,dd);
  70. dd=4E9/3.0;
  71. printf("komma- > %20lf %20le %20lg\n",dd,dd,dd);
  72. dd=4E20/3.0;
  73. printf("formate> %20lf %20le %20lg\n",dd,dd,dd);
  74.  
  75. /* Funktion main() und damit Programm beenden */
  76. return(0);
  77. }
Success #stdin #stdout 0s 2156KB
stdin
Standard input is empty
stdout
int: i=1, ii=-2, i+ii=-1
short: h=7, hh=2, h/hh=3
long: l=7, ll=2, l%ll=1
char: c=A, cc=B
float: f=13000.000000, ff=-5700.000000, f*ff=-74100000.000000
double: d=13000.000000, dd=-5700.000000, d/dd=-2.280702
long double: q=13000.000000, qq=12999.999990, q-qq=0.000010
Vergleich von A und B ergibt 0.
Zwei Ixe: XX
Gleit- >             1.333333         1.333333e+00              1.33333
komma- >    1333333333.333333         1.333333e+09          1.33333e+09
formate> 133333333333333327872.000000         1.333333e+20          1.33333e+20