ÿþX Y Z H o b b y R o b o t - K u r s A V R - G C C , c z . 3 P a g e 1 o f 3 8
A r t y k u B p o c h o d z i z e s t r o n y X Y Z H O B B Y R O B O T ( x y z . i s g r e a t . o r g )
K u r s A V R - G C C c z . 3
1 7 . 0 3 . 2 0 0 9 A B X Y Z
W p o p r z e d n i e j c z [c i k u r s u o b j a [n i a Be m
j a k p r o g r a m o w a r ó w n o l e g Be p o r t y
w e / w y u k Ba d ó w A V R , b o p o r t y
r ó w n o l e g Be t o n a j p r o s t s z y i p o d s t a w o w y
s p o s ó b k o m u n i k a c j i m i k r o k o n t r o l e r a
z o t o c z e n i e m . W t e j i d w ó c h k o l e j n y c h
c z [c i a c h k u r s u p o s t a r a m s i
p r z e d s t a w i p o d s t a w y j z y k a C ,
o c z y w i [c i e w d u |y m s k r ó c i e , g d y |
t r u d n o b y Bo b y o p i s a s z c z e g ó Bo w o
c a Bo [ j z y k a C w t r z e c h k r ó t k i c h a r t y k u Ba c h . A l e n i e m a s i c z e g o
o b a w i a , n a s z c z [c i e j z y k C n i e j e s t z b y t o b s z e r n y , s z y b k o m o |n a
o p a n o w a j e g o p o s t a w y , k t ó r e p o z w o l s a m o d z i e l n i e p i s a
p r o g r a m y .
T e m a t e m t e j c z [c i k u r s u b d : z m i e n n e i s t a Be l i c z b o w e , o p e r a t o r y
o r a z i n s t r u k c j e s t e r u j c e . W p i e r w o m ó w i k o l e j n o w y m i e n i o n e
t e m a t y , a d a l e j , j a k o w i c z e n i e , u r u c h o m i m y k i l k a p r z y k Ba d o w y c h
p r o g r a m ó w .
Z m i e n n e i t y p y d a n y c h
Z a k Ba d a m , |e n i e m a p o t r z e b y o b j a [n i a c z y m s z m i e n n e w
p r o g r a m i e , w i a d o m o , z m i e n n e p r z e c h o w u j d a n e . K a |d a z m i e n n a
p o s i a d a w Ba s n n a z w ( i d e n t y f i k a t o r ) o r a z p r z y p i s a n y j e d e n
z d o s t p n y c h w j z y k u C t y p ó w . T y p z m i e n n e j o k r e [l a r o d z a j
p r z e c h o w y w a n e j d a n e j , n p . z n a k , l i c z b a c a Bk o w i t a , l i c z b a
r z e c z y w i s t a o r a z w i e l k o [ o b s z a r u p a m i c i z a j m o w a n e g o p r z e z
z m i e n n , n p . 8 , 1 6 , 3 2 b i t y .
P o d s t a w o w e t y p y d a n y c h w j z y k u C t o :
" c h a r - j e d e n z n a k ( 8 - b i t o w a l i c z b a c a Bk o w i t a ) ;
" i n t - l i c z b a c a Bk o w i t a ;
" s h o r t i n t - l i c z b a c a Bk o w i t a k r ó t k a ;
" l o n g i n t - l i c z b a c a Bk o w i t a d Bu g a ;
" l o n g l o n g i n t - l i c z b a c a Bk o w i t a b a r d z o d Bu g a ;
" f l o a t - l i c z b a r z e c z y w i s t a ( t y p z m i e n n o p o z y c y j n y ) ;
" d o u b l e - t y p z m i e n n o p o z y c y j n y p o d w ó j n e j p r e c y z j i ;
" l o n g d o u b l e - t y p z m i e n n o p o z y c y j n y r o z s z e r z o n e j p r e c y z j i .
W j z y k u C n a l e |y k a |d z m i e n n p r z e d u |y c i e m z d e f i n i o w a ,
d e f i n i c j z m i e n n e j m o |n a r o z u m i e j a k o t w o r z e n i e z m i e n n e j .
Z m i e n n e d e f i n i u j e s i w p i s u j c w l i n i i t y p z m i e n n e j , a p o n i m n a z w
z m i e n n e j l u b n a z w y k i l k u z m i e n n y c h r o z d z i e l o n e p r z e c i n k a m i ;
d e f i n i c j k o Dc z y m y [r e d n i k i e m . D e f i n i u j c z m i e n n m o |n a
j e d n o c z e [n i e j z a i n i c j o w a u m i e s z c z a j c z a r a z p o n a z w i e z m i e n n e j
z n a k " = " , a p o n i m w a r t o [ p o c z t k o w d l a z m i e n n e j . Z n a c z e n i e
m a m i e j s c e d e f i n i c j i z m i e n n y c h , d o k Ba d n i e o b j a [n i t o p r z y t e m a c i e
f u n k c j i . W p r o g r a m a c h z t e j c z [c i k u r s u b d z i e m y d e f i n i o w a
z m i e n n e n a p o c z t k u f u n k c j i m a i n . P r z y k Ba d y :
i n t m a i n ( v o i d )
{
/ * D e f i n i c j a z m i e n n e j ' t e m p e r a t u r a ' t y p u c h a r * /
h t t p : / / h o b b y . a b x y z . b p l a c e d . n e t / i n d e x . p h p ? p i d = 4 &