download PDF (41MB) - Mike Schilli
download PDF (41MB) - Mike Schilli
download PDF (41MB) - Mike Schilli
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