#include <stdio.h>
#include <stdlib.h>
int main(void)
{
/* Beachten Sie: Innerhalb eines Paares geschweifter Klammern */
/* immer zuerst alle benoetigten lokalen Variablen deklarieren */
/* und dann die Anweisungen schreiben. */
/* Deklaration der (lokalen) Variablen */
int i,ii; /* printf-Format: %d */
short int h,hh; /* printf-Format: %hd */
long int l,ll; /* printf-Format: %ld */
char c,cc; /* printf-Format: %c */
float f,ff; /* printf-Format: %f | %e | %g */
double d,dd; /* printf-Format: %lf | %le | %lg */
long double q,qq; /* printf-Format: %Lf | %Le | %Lg */
/* Addition zweier int-Zahlen */
i=1;
ii=-2;
printf("int: i=%d, ii=%d, i+ii=%d\n",i
,ii
,i
+ii
);
/* Ganzzahl-Division zweier short-int-Zahlen */
h=7;
hh=2;
printf("short: h=%hd, hh=%hd, h/hh=%hd\n",h
,hh
,h
/hh
);
/* Divisionsrest zweier long-int-Zahlen */
l=7l;
ll=2l;
/* Achtung beim Prozent: Zur Ausgabe doppelt schreiben */
printf("long: l=%ld, ll=%ld, l%%ll=%ld\n",l
,ll
,l
%ll
);
/* Ausgabe zweier Zeichen */
c='A';
cc='B';
printf("char: c=%c, cc=%c\n",c
,cc
); /* Probieren Sie auch die Zeichen '\n', '\t', '\b' aus */
/* Multiplikation zweier float-Zahlen */
f=1.3E4f;
ff=-5.7E3f;
printf("float: f=%f, ff=%f, f*ff=%f\n",f
,ff
,f
*ff
);
/* Division zweier double-Zahlen (Gleitkomma-Division) */
d=1.3E4;
dd=-5.7E3;
printf("double: d=%lf, dd=%lf, d/dd=%lf\n",d
,dd
,d
/dd
);
/* Subtraktion zweier long-double-Zahlen */
q=1.3E4l;
qq=1.299999999E4l;
printf("long double: q=%Lf, qq=%Lf, q-qq=%Lf\n",q
,qq
,q
-qq
);
/* Ergebnis eines Vergleichs ist 0 oder 1 als int-Zahl */
c='A';
cc='B';
printf("Vergleich von %c und %c ergibt %d.\n",c
,cc
,c
==cc
);
/* Mehrere Zuweisungen in einem Ausdruck ausführen */
c=cc='X';
printf("Zwei Ixe: %c%c\n",c
,cc
);
/* Man kann Gleitkommazahlen in verschiedenen Formaten
ausgeben. Die 20 hinter dem % füllt links mit Leerzeichen
auf 20 Zeichen auf. */
dd=4E0/3.0;
printf("Gleit- > %20lf %20le %20lg\n",dd
,dd
,dd
); dd=4E9/3.0;
printf("komma- > %20lf %20le %20lg\n",dd
,dd
,dd
); dd=4E20/3.0;
printf("formate> %20lf %20le %20lg\n",dd
,dd
,dd
);
/* Funktion main() und damit Programm beenden */
return(0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKHZvaWQpCnsKICAvKiBCZWFjaHRlbiBTaWU6IElubmVyaGFsYiBlaW5lcyBQYWFyZXMgZ2VzY2h3ZWlmdGVyIEtsYW1tZXJuICAqLwogIC8qIGltbWVyIHp1ZXJzdCBhbGxlIGJlbm9ldGlndGVuIGxva2FsZW4gVmFyaWFibGVuIGRla2xhcmllcmVuICovCiAgLyogdW5kIGRhbm4gZGllIEFud2Vpc3VuZ2VuIHNjaHJlaWJlbi4gICAgICAgICAgICAgICAgICAgICAgICAgKi8KCiAgLyogRGVrbGFyYXRpb24gZGVyIChsb2thbGVuKSBWYXJpYWJsZW4gKi8KICBpbnQgICAgICAgICBpLGlpOyAgLyogcHJpbnRmLUZvcm1hdDogJWQgICovCiAgc2hvcnQgaW50ICAgaCxoaDsgIC8qIHByaW50Zi1Gb3JtYXQ6ICVoZCAqLwogIGxvbmcgaW50ICAgIGwsbGw7ICAvKiBwcmludGYtRm9ybWF0OiAlbGQgKi8KICBjaGFyICAgICAgICBjLGNjOyAgLyogcHJpbnRmLUZvcm1hdDogJWMgICovCiAgZmxvYXQgICAgICAgZixmZjsgIC8qIHByaW50Zi1Gb3JtYXQ6ICVmICB8ICVlICB8ICVnICAqLwogIGRvdWJsZSAgICAgIGQsZGQ7ICAvKiBwcmludGYtRm9ybWF0OiAlbGYgfCAlbGUgfCAlbGcgKi8KICBsb25nIGRvdWJsZSBxLHFxOyAgLyogcHJpbnRmLUZvcm1hdDogJUxmIHwgJUxlIHwgJUxnICovCgogIC8qIEFkZGl0aW9uIHp3ZWllciBpbnQtWmFobGVuICovCiAgaT0xOwogIGlpPS0yOwogIHByaW50ZigiaW50OiBpPSVkLCBpaT0lZCwgaStpaT0lZFxuIixpLGlpLGkraWkpOwoKICAvKiBHYW56emFobC1EaXZpc2lvbiB6d2VpZXIgc2hvcnQtaW50LVphaGxlbiAqLwogIGg9NzsKICBoaD0yOwogIHByaW50Zigic2hvcnQ6IGg9JWhkLCBoaD0laGQsIGgvaGg9JWhkXG4iLGgsaGgsaC9oaCk7CgogIC8qIERpdmlzaW9uc3Jlc3QgendlaWVyIGxvbmctaW50LVphaGxlbiAqLwogIGw9N2w7CiAgbGw9Mmw7CiAgLyogQWNodHVuZyBiZWltIFByb3plbnQ6IFp1ciBBdXNnYWJlIGRvcHBlbHQgc2NocmVpYmVuICovCiAgcHJpbnRmKCJsb25nOiBsPSVsZCwgbGw9JWxkLCBsJSVsbD0lbGRcbiIsbCxsbCxsJWxsKTsKCiAgLyogQXVzZ2FiZSB6d2VpZXIgWmVpY2hlbiAqLwogIGM9J0EnOwogIGNjPSdCJzsKICBwcmludGYoImNoYXI6IGM9JWMsIGNjPSVjXG4iLGMsY2MpOwogIC8qIFByb2JpZXJlbiBTaWUgYXVjaCBkaWUgWmVpY2hlbiAnXG4nLCAnXHQnLCAnXGInIGF1cyAqLwoKICAvKiBNdWx0aXBsaWthdGlvbiB6d2VpZXIgZmxvYXQtWmFobGVuICovCiAgZj0xLjNFNGY7CiAgZmY9LTUuN0UzZjsKICBwcmludGYoImZsb2F0OiBmPSVmLCBmZj0lZiwgZipmZj0lZlxuIixmLGZmLGYqZmYpOwoKICAvKiBEaXZpc2lvbiB6d2VpZXIgZG91YmxlLVphaGxlbiAoR2xlaXRrb21tYS1EaXZpc2lvbikgKi8KICBkPTEuM0U0OwogIGRkPS01LjdFMzsKICBwcmludGYoImRvdWJsZTogZD0lbGYsIGRkPSVsZiwgZC9kZD0lbGZcbiIsZCxkZCxkL2RkKTsKCiAgLyogU3VidHJha3Rpb24gendlaWVyIGxvbmctZG91YmxlLVphaGxlbiAqLwogIHE9MS4zRTRsOwogIHFxPTEuMjk5OTk5OTk5RTRsOwogIHByaW50ZigibG9uZyBkb3VibGU6IHE9JUxmLCBxcT0lTGYsIHEtcXE9JUxmXG4iLHEscXEscS1xcSk7CgogIC8qIEVyZ2VibmlzIGVpbmVzIFZlcmdsZWljaHMgaXN0IDAgb2RlciAxIGFscyBpbnQtWmFobCAqLwogIGM9J0EnOwogIGNjPSdCJzsKICBwcmludGYoIlZlcmdsZWljaCB2b24gJWMgdW5kICVjIGVyZ2lidCAlZC5cbiIsYyxjYyxjPT1jYyk7CgogIC8qIE1laHJlcmUgWnV3ZWlzdW5nZW4gaW4gZWluZW0gQXVzZHJ1Y2sgYXVzZsO8aHJlbiAqLwogIGM9Y2M9J1gnOwogIHByaW50ZigiWndlaSBJeGU6ICVjJWNcbiIsYyxjYyk7CgogIC8qIE1hbiBrYW5uIEdsZWl0a29tbWF6YWhsZW4gaW4gdmVyc2NoaWVkZW5lbiBGb3JtYXRlbgogIGF1c2dlYmVuLiBEaWUgMjAgaGludGVyIGRlbSAlIGbDvGxsdCBsaW5rcyBtaXQgTGVlcnplaWNoZW4KICBhdWYgMjAgWmVpY2hlbiBhdWYuICovCiAgZGQ9NEUwLzMuMDsKICBwcmludGYoIkdsZWl0LSA+ICUyMGxmICUyMGxlICUyMGxnXG4iLGRkLGRkLGRkKTsKICBkZD00RTkvMy4wOwogIHByaW50Zigia29tbWEtID4gJTIwbGYgJTIwbGUgJTIwbGdcbiIsZGQsZGQsZGQpOwogIGRkPTRFMjAvMy4wOwogIHByaW50ZigiZm9ybWF0ZT4gJTIwbGYgJTIwbGUgJTIwbGdcbiIsZGQsZGQsZGQpOwoKICAvKiBGdW5rdGlvbiBtYWluKCkgdW5kIGRhbWl0IFByb2dyYW1tIGJlZW5kZW4gKi8KICByZXR1cm4oMCk7CiAgfQ==