28.01.2013 Aufrufe

download PDF (41MB) - Mike Schilli

download PDF (41MB) - Mike Schilli

download PDF (41MB) - Mike Schilli

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

GRUNDLAGEN<br />

#include <br />

finclude <br />

mainO<br />

{<br />

int i,k;<br />

p r i n t f ( " \ n \ a g i b Z a h l e n i u n d k : " ) ;<br />

scanf("%d%d",&i,&k);<br />

i f ( i > k )<br />

{<br />

i f ( i — 4 )<br />

{<br />

p r i n t f ( " \ n i i s t g r o fi e r k<br />

und dabei gleich 4M);<br />

exit(O);<br />

}<br />

else<br />

p r i n t f ( " \ n i i s t g r o fi e r k " ) ;<br />

}<br />

else<br />

{<br />

printf("\ni ist nicht<br />

g r o fi e r a l s k " ) ;<br />

exit(O);<br />

L e v e l O p e r a t o r B e n e n n u n g<br />

1 ( ) F u n k t i o n<br />

1 [ ] A r r a y<br />

2<br />

2<br />

2<br />

2<br />

2<br />

2<br />

2<br />

2<br />

3<br />

4<br />

5<br />

5<br />

5<br />

5<br />

6<br />

6<br />

7<br />

8<br />

9<br />

!<br />

&<br />

+ +<br />

sizeof<br />

(type)<br />

* , /<br />

&&<br />

arithm.Minus<br />

logisches NOT<br />

Pointer<br />

Adresse von<br />

Increment<br />

Decrement<br />

Groesse<br />

Type-Cast<br />

Beispiel<br />

pow()<br />

k[5]<br />

3 * (-5)<br />

if(!i)<br />

int *i<br />

&i<br />

i++,++i<br />

i-,-i<br />

sizeof(int)<br />

(long)i<br />

}<br />

p r i n t f ( " \ n i u n d k w a r e n :<br />

%d %d",i,k);<br />

return(0);<br />

} L i s t i n g 6 ( b 4 . c )<br />

gebrauchte Escape-Sequenzen:<br />

\a Ton ausgeben, siehe obiges<br />

Programm<br />

\b Backspace<br />

\f Formfeed<br />

\n schon bekannt: Newline<br />

\r Carriage return, d.h. an<br />

Zeilenanfang ohne Vorschub<br />

Wie gibt man einen Backslash<br />

selbst aus: Mit \\. Wozu soil<br />

das gut sein ?<br />

z.B.: printf("\nDas Directory<br />

\\neu wird angelegt");<br />

Eine Hexadezimalzahl als Byte,<br />

z.B. zur Druckersteuerung wird<br />

durch \xddd, wobei ddd die<br />

Zahl ist, ausgegeben. Einen<br />

Ton kann man also mit \a oder<br />

\x007 ausgeben.<br />

6.2 Die while- Anweisung<br />

Beispiel b5.c (Listing 7).<br />

Hier ist die Funktion der while-<br />

Bedingung einsichtig. Tatsachlich<br />

ist aber so, daB die while-<br />

Schleife ausgefuhrt wird, solange<br />

ihre Bedingung nicht 0<br />

ist; bei C ist logisch-True eine<br />

Zahl ungleich 0, logisch-False<br />

ist 0 ! Das gilt genauso fiir if<br />

An den Klammern erkennt C, dafi pow<br />

eine Funktion ist<br />

k ist ein Vektor mit 5 Elementen<br />

i i s t e i n P o i n t e r a u f i n t e g e r<br />

fi i r s c a n f o d e r c a l l b y r e f e r e n c e<br />

erhohe i um 1<br />

erniedrige i um 1<br />

z . B . fi i r S p e i c h e r a l l o k i e r u n g<br />

i w i r d a l s l o n g b e n u t z t<br />

Multiplikation und Division wie allgemein bekannt<br />

Addition und Subtraktion wie allgemein bekannt<br />

k l e i n e r i f ( i < j )<br />

g r o fi e r i f ( i > j )<br />

k l e i n e r g l e i c h i f ( i < = j )<br />

g r o fi e r g l e i c h i f ( i > = j )<br />

g l e i c h i f ( i = = j ) w e n n i g l e i c h j<br />

u n g l e i c h i f ( i ! = j ) w e n n i u n g l e i c h j<br />

logisches UND if (i == j && k == m)<br />

l o g i s c h e s O R i f ( i = = j | | k = = m )<br />

Zuweisung<br />

+ Zuweisung<br />

- Zuweisung<br />

* Zuweisung<br />

/ Zuweisung<br />

i = j + k;<br />

i += 3;<br />

i - = 3 ;<br />

i * = 3 ;<br />

i / = 3 ;<br />

e n t s p r i c h t i = i + 3<br />

e n t s p r i c h t i = i - 3<br />

e n t s p r i c h t i = i * 3<br />

e n t s p r i c h t i = i / 3 Tabelle 2<br />

8 PRISMA 6/89 Computerclub Deutschland e.V

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!