477 lines
20 KiB
Plaintext
477 lines
20 KiB
Plaintext
|
Hej och v<>lkommen till nummer 4 av PFA. N<>r ni f<>r detta till eran mail s<> <20>r
|
|||
|
det julafton. Och jag hoppas att ni f<>r det trevligt, f<>r det kommer iallafall
|
|||
|
jag att ha. S<> l<>s nu klart detta och sen g<>r ni och <20>ter julbord med era
|
|||
|
sl<EFBFBD>ktingar och v<>nner. Hoppas det ska smaka.
|
|||
|
|
|||
|
GOD JUL!
|
|||
|
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|||
|
XXXXXXXXXXXX--------------XXXXXXX----------------XXX----------XX
|
|||
|
XXXXXXXXXXX----------------XXXXX----------------XXX-----------XX
|
|||
|
XXXXXXXXXX------XXXXXX------XXX------XXXXXXXXXXXXX------X-----XX
|
|||
|
XXXXXXXXX------XXXXXX------XXX------XXXXXXXXXXXXX------XX-----XX
|
|||
|
XXXXXXXX------------------XXX--------------XXXXX------XXX-----XX
|
|||
|
XXXXXXX------------------XXX--------------XXXXX------XXXX-----XX
|
|||
|
XXXXXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX----------------XX
|
|||
|
XXXXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX-----------------XX
|
|||
|
XXXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX------XXXXXXX-----XX
|
|||
|
XXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX------XXXXXXXX-----XX
|
|||
|
XX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX------XXXXXXXXX-----XX
|
|||
|
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Ascii <20>r gjord av |sagn| (han g<>r under m<>nga nick) {webmaster@grundsund.nu}
|
|||
|
-------------------------------------------------------------------------------
|
|||
|
-{Inneh<65>ll}-
|
|||
|
|
|||
|
1. Ledare
|
|||
|
|
|||
|
2. Disclaimer
|
|||
|
|
|||
|
3. Brev fr<66>n Phreakers till, Telia kanske?
|
|||
|
|
|||
|
4. Tips f<>r dig som anv<6E>nder Windows (<28>ven i detta nummer)
|
|||
|
|
|||
|
5. c/c++ kurs [1av3]
|
|||
|
|
|||
|
6. Avslutningen
|
|||
|
|
|||
|
Vill du b<>rja prenumerera? Skicka ett mail till PFA@marijuana.com
|
|||
|
-------------------------------------------------------------------------------
|
|||
|
-{Ledare}-
|
|||
|
|
|||
|
Hej och v<>lkommen till <20>nnu en ledare. Denna ledaren kommer inte att bli s<>
|
|||
|
inneh<EFBFBD>llsrik, eftersom att det <20>r julafton och ni har andra saker f<>r er.
|
|||
|
|
|||
|
Detta nummret <20>r en specialutg<74>va. Det kommer inte att vara lika mycket att l<>sa
|
|||
|
som i de andra nummren. Men det <20>r alltid trevligt att f<> ett e-zine p<> julafton.
|
|||
|
Ni kan se detta som er julklapp fr<66>n redaktionen p<> PFA. Och vi hoppas att ni ska
|
|||
|
tycka om den.
|
|||
|
|
|||
|
Egentligen <20>r ledare helt on<6F>diga, det st<73>r bara massa skit som ingen egentligen har
|
|||
|
n<EFBFBD>gon nytta av att l<>sa. Men om du nu skulle l<>sa den och tycker att det <20>r n<>got
|
|||
|
intressant i den, s<> visst, d<> m<>ste du va dum. Jag skriver inget seri<72>st i ledaren.
|
|||
|
Det seri<72>sa kommer l<>ngre ner i zinet.
|
|||
|
|
|||
|
Nu avslutar jag ledaren. L<>s <20> va glada!
|
|||
|
/END OF STORY!
|
|||
|
|
|||
|
/[zaph0x] fettmedcash@hotmail.com
|
|||
|
---------------------------------------------------------------------------------
|
|||
|
-{Disclaimer}-
|
|||
|
|
|||
|
Allt du ser och l<>ser i denna filen <20>r endast skrivet i informationssyfte, jag
|
|||
|
avs<EFBFBD>ger mig allt ansvar f<>r allt som ni kommer att g<>ra efter att ha l<>st denna
|
|||
|
filen. Allt som skrivs g<>r under journalist-lagen. Precis d<>rf<72>r kan jag
|
|||
|
(och ev. medarbetare) inte vara skyldig till brott mot PUL (personuppgiftslagen).
|
|||
|
Det <20>r inget brott att inneha, eller att sprida information fritt <20>ver internet
|
|||
|
<EFBFBD>n s<> l<>nge. Men om ni skulle g<>ra n<>tt som inte <20>r lagligt efter att ha l<>st denna
|
|||
|
text s<> kom inte och anklaga mig.
|
|||
|
|
|||
|
/[zaph0x] fettmedcash@hotmail.com
|
|||
|
Vill du b<>rja prenumerera? Skicka ett mail till PFA@marijuana.com
|
|||
|
---------------------------------------------------------------------------------
|
|||
|
-{Brevet}-
|
|||
|
|
|||
|
Jag <20>r v<>ldigt tacksam att jag har f<>tt ta del av det h<>r brevet.
|
|||
|
Det <20>r ett bra initiativ fr<66>n de personer som har startat "operationen".
|
|||
|
Det finns s<>kert m<>nga d<>rute som l<>ser detta och tycker att det <20>r skit, men till
|
|||
|
er s<>ger jag bara; G<>r n<>got sj<73>lva d<>!
|
|||
|
|
|||
|
Detta brev f<>r spridas, men om ni <20>ndrar i texten s<> blir det ogiltigt. Jag och han
|
|||
|
som skrev det, vet exakt hur det ser ut, om ni ser en kopia av brevet, och om den <20>r
|
|||
|
<EFBFBD>ndrad s<> var sn<73>ll och maila till mig s<> jag kan tala med den personen.
|
|||
|
|
|||
|
Brevet heter: Telia: Inf<6E>r Flatrate nu, annars....
|
|||
|
|
|||
|
God kv<6B>ll Telia
|
|||
|
|
|||
|
L<EFBFBD>s nu, och l<>s j<>vligt noga...
|
|||
|
Vi <20>r extremt tr<74>tta p<> era h<>ga priser, d<>liga service, d<>liga s<>kerhet etc. etc.
|
|||
|
Vi t<>nker nu st<73>lla er inf<6E>r ett litet ultimatum:
|
|||
|
|
|||
|
Inf<6E>r Flatrate eller betala dyrt....
|
|||
|
|
|||
|
Vi har efter ett antal m<>ten med noggrann genomg<6D>ng av hur allt ska genomf<6D>ras
|
|||
|
beslutat att sl<73> ut v<>ldigt stora delar av ert telen<65>t s<>vida ni inte inf<6E>r flatrate...
|
|||
|
Vi <20>r n<>mligen j<>vligt tr<74>tt p<> att betala era j<>vla taxor !!!
|
|||
|
|
|||
|
Inom n<>gra m<>nader s<> skulle vi kunna genomf<6D>ra en operation som f<>r er antagli-
|
|||
|
gen skulle kosta n<>gon miljon att <20>tg<74>rda.
|
|||
|
|
|||
|
Inf<EFBFBD>r ni inte flatrate, s<> v<>nta er l<>nga kv<6B>llar fyllda av konversationer med klagande
|
|||
|
kunder. Vi bryr oss inte, vi kommer fortst<73>tta att sl<73> ut st<73>rre och st<73>rre delar
|
|||
|
av n<>tet <20>nda tills ni fattar att ni b<>r inf<6E>ra flatrate.
|
|||
|
|
|||
|
Detta <20>r inget hot...det <20>r ett l<>fte *blink*
|
|||
|
|
|||
|
|
|||
|
// Capt`N Nimo
|
|||
|
|
|||
|
Visst var det bra!
|
|||
|
Tyckte du? Sprid det d<>, och om du vill vara med och p<>verka Telia mot Flatrate skicka
|
|||
|
d<EFBFBD> ett mail till mig och f<>rklara vad just du kan g<>ra!
|
|||
|
|
|||
|
/[zaph0x] fettmedcash@hotmail.com
|
|||
|
Vill du b<>rja prenumerera? Skicka ett mail till PFA@marijuana.com
|
|||
|
---------------------------------------------------------------------------------
|
|||
|
-{Windows}-
|
|||
|
|
|||
|
Jaha, t<>nker du som sitter med *nix OS. Nu ska han dra ig<69>ng med sina j***a Windows
|
|||
|
tips igen. Men du kan hoppa <20>ver denna artikeln. Om ett tag kommer det att komma
|
|||
|
tips f<>r dig som sitter i *nix ocks<6B>. Men jag m<>ste l<>ra mig det lite b<>ttre.
|
|||
|
|
|||
|
I f<>rra nummret s<> skrev jag om hur du gjorde s<> att det inte tog s<> l<>ng tid med
|
|||
|
alla menyer. Men har du t<>nkt p<> att n<>r man <20>ppnar, minimerar eller maximerar ett
|
|||
|
f<EFBFBD>nster s<> tar det ocks<6B> lite tid. Men nu har jag en fin l<>sning p<> detta =).
|
|||
|
Starta registereditorn. G<> in i HKEY_CURRENT_USER\Control Panel\Desktop\WindowsMetrics
|
|||
|
och klicka p<> den. H<>r finns en str<74>ng vid namnet MinAnimate. <20>ndra det v<>rdet till 0.
|
|||
|
Nu st<73>ngs animeringarna av. Om det inte finns en s<>dan str<74>ng f<>r du helt enkelt skapa
|
|||
|
en och ge den v<>rdet 0.
|
|||
|
|
|||
|
H<EFBFBD>gtalaren som visas nere i v<>nstra h<>rnet bredvid klockan kan du f<> bort. <20>ppna kontroll-
|
|||
|
panelen och g<> in i Multimedia. Under fliken Ljud kan du st<73>nga av Volymkontroll. G<>r det.
|
|||
|
Sen slipper du den.
|
|||
|
|
|||
|
|
|||
|
Jaha. Nu orkar jag inte skriva mer. Detta <20>r ju bara ett julnummer. S<> du ska vara glad att
|
|||
|
det va n<>gon artikel med f<>rutom det utlovade "brevet".
|
|||
|
---------------------------------------------------------------------------------
|
|||
|
-{c/c++}-
|
|||
|
H<EFBFBD>r f<>r du f<>rsta delen av tre c/c++ kurser som <20>r skrivna av r0bert. Jag har l<>st dem
|
|||
|
och f<>tt en bra inblick i c/c++. S<> om du ska b<>rja med c eller c++ s<> <20>r detta tre bra
|
|||
|
kurser. De <20>r inte avancerade, utan de g<>r mest igenom grunderna.
|
|||
|
|
|||
|
Inneh<EFBFBD>ll
|
|||
|
|
|||
|
|
|||
|
1. Inledning
|
|||
|
2. Ditt F<>rsta c/c++ program
|
|||
|
3. Variablar (grundkurs)
|
|||
|
4. Funktioner (grundkurs)
|
|||
|
5. Mattematik & v<>rdetilldelningar (grundkurs)
|
|||
|
|
|||
|
|
|||
|
|
|||
|
===INLEDNING===
|
|||
|
|
|||
|
Vad beh<65>ver jag ?
|
|||
|
|
|||
|
Du beh<65>ver en c/c++ compiler, t.ex Borland C++ 5.0 eller DJGPP (finns att h<>mta hos mig)
|
|||
|
All k<>llkod vi skriver kommer att fungera f<>r b<>de Borland C++ och DJGPP.
|
|||
|
|
|||
|
|
|||
|
Uppl<EFBFBD>gg.
|
|||
|
|
|||
|
All k<>llkod kommer att vara radnumrerad. dvs att jag kommer att skriva
|
|||
|
siffror innan varje rad i alla program vi skriver, s<> att jag l<>tt kan referera
|
|||
|
till dem i tillh<6C>rande f<>rklaringar.
|
|||
|
|
|||
|
|
|||
|
Lite allm<6C>nt snack.
|
|||
|
|
|||
|
Jag skriver denna c/c++ kurs f<>r att jag tycker att det <20>r kul.
|
|||
|
Och d<>rf<72>r ska ni inte gn<67>lla p<> mig om jag r<>kar g<>ra stavfel
|
|||
|
eller andra spr<70>kliga fel, t.ex: felformuleringar, blandade spr<70>k (engelska / svenska)
|
|||
|
om ni ser n<>got p<> finska kan ni dock skicka ett icq meddelande. (detta borde inte beh<65>va ske)
|
|||
|
Jag kommer att f<>rs<72>ka att sl<73>ppa en ny 'upplaga' en g<>ng i veckan.
|
|||
|
S<EFBFBD> l<>nge det finns eftertraktan f<>rst<73>s.
|
|||
|
|
|||
|
|
|||
|
Vad <20>r en programmerare ?
|
|||
|
|
|||
|
Ok, s<> du vill bli en c/c++ programmerare ?
|
|||
|
F<EFBFBD>r alla er som inte vet vad en programmerare
|
|||
|
<EFBFBD>r s<> ska jag f<>rklara det kort.
|
|||
|
En programmerare <20>r en person som f<>rst och fr<66>mst
|
|||
|
skapar datorprogram, han g<>r detta genom att skriva programkod
|
|||
|
i ett programmeringsspr<70>k, t.ex: c eller c++.
|
|||
|
Sedan anv<6E>nder han en compiler (kompilerare) som f<>rvandlar hans
|
|||
|
k<EFBFBD>llkod till en bin<69>r, k<>rbar fil.
|
|||
|
Men en bra och respekterad programmerare ska <20>ven kunna skriva k<>llkod
|
|||
|
som andra personer l<>tt kan l<>sa och f<>rst<73>, han ska <20>ven vara
|
|||
|
hj<EFBFBD>lpsam och kunna hj<68>lpa andra mindre 'erfarna' programmerare med
|
|||
|
allt han st<73>r i makt till. F<>r att som ni kanske redan vet s<> finns det
|
|||
|
inga f<>retag som utvecklar program med endast EN ENDA programmerare, utan
|
|||
|
oftast <20>r man s.k. programmeringsteam som kan vara upp till flera
|
|||
|
hundra personer i stora projekt. D<>rf<72>r m<>ste programmerare kunna skriva
|
|||
|
snygg och f<>rst<73>elig kod, och kunna (och vela) hj<68>lpa sina medm<64>nniskor.
|
|||
|
|
|||
|
|
|||
|
Varf<EFBFBD>r c/c++ ?
|
|||
|
|
|||
|
Personligen har jag valt att <20>gna all min programmering till c/c++ programmering
|
|||
|
av flera sk<73>l, f<>rst och fr<66>mst s<> <20>r n<>stan ALLT skrivet i c/c++, t.ex directX
|
|||
|
libbarna <20>r till f<>r c/c++. Linux <20>r skrivet i n<>stan ren c. Men allra st<73>rsta
|
|||
|
orsaken <20>r nog att jag helt enkelt <20>lskar spr<70>ket, jag f<>rst<73>r mig verkligen p<>
|
|||
|
c och c++. Jag har provat att l<>sa assembler, pascal, visual basic. Alla de spr<70>ken
|
|||
|
<EFBFBD>r mycket bra. Men c och c++ ser mest logiskt ut i mina <20>gon.
|
|||
|
|
|||
|
|
|||
|
Vad kan man g<>ra n<>r man beh<65>rskar c och c++ till 100% ?
|
|||
|
(vilket f<>rmodligen ingen levande varelse kan)
|
|||
|
|
|||
|
Kort sagt kan man g<>ra vad man vill om man har id<69>erna.
|
|||
|
Men man m<>ste vara en duktig probleml<6D>sare ocks<6B>, och ha erfarenhet f<>r att
|
|||
|
g<EFBFBD>ra komplexa program. t.ex: d<>r jag sommarjobbade (Astea) s<> var den h<>gst
|
|||
|
betalde programmeraren en person som bara hade gymnasie utbildning, men han
|
|||
|
hade mest erfarenhet och var en v<>ldigt duktig probleml<6D>sare, vilket gjorde
|
|||
|
honom till den b<>sta programmeraren trots att det fanns killar fr<66>n kth osv.
|
|||
|
Det jag vill s<>ga <20>r att hur bra man <20>n <20>r p<> sj<73>lva spr<70>ket, s<> m<>ste man
|
|||
|
kunna l<>sa problem, och att bli en bra probleml<6D>sare kr<6B>ver n<>stan endast
|
|||
|
erfarenhet. I c++ b<>ckerna st<73>ter du inte p<> n<>gra problem, utan dom m<>ste
|
|||
|
du sj<73>lv st<73>ta p<> under tiden du programmerar.
|
|||
|
Sj<EFBFBD>lv har jag kodat c/c++ i <20>ver ett <20>r nu, och f<>rst nu b<>rjar jag k<>nna att
|
|||
|
jag har kontroll <20>ver spr<70>ket ordentligt. S<>..ha t<>lamod ! =)
|
|||
|
|
|||
|
|
|||
|
|
|||
|
===DITT F<>RSTA C/C++ PROGRAM===
|
|||
|
|
|||
|
|
|||
|
Ok, nu ska vi b<>rja koda ! =)
|
|||
|
bli inte orolig <20>ver att ni inte kommer att haja ett smack av koden som f<>ljer.
|
|||
|
men hela det h<>r kapitlet (och den h<>r upplagan) <20>r till f<>r att f<> klarhet i detta.
|
|||
|
h<EFBFBD>r f<>ljer k<>llkoden:
|
|||
|
|
|||
|
|
|||
|
1. #include <stdio.h>
|
|||
|
2.
|
|||
|
3. void main(void)
|
|||
|
4. {
|
|||
|
5. printf("Made by r0bert");
|
|||
|
6. }
|
|||
|
|
|||
|
Slut.
|
|||
|
|
|||
|
Ok. om du kopierar texten till Borland C++ eller Notepad (om du anv<6E>nder DJGPP)
|
|||
|
och tar bort radnumreringarna (1. 2. etc) och sedan sparar texten i en fil med
|
|||
|
till<EFBFBD>gget .c t.ex: hello.c
|
|||
|
Sedan k<>r du Build (f<>r borland c++) eller gcc hello.c -o hello.exe (om ni k<>r DJGPP)
|
|||
|
och sedan n<>r ni lyckats ska ni k<>ra programmet. ni kommer d<> att se att
|
|||
|
texten "Made by r0bert" kommer att visas ! coolt va ?! ;)
|
|||
|
jaja. hursomhelst har jag en hel del f<>rklaring att g<>ra kring k<>llkoden.
|
|||
|
|
|||
|
ok, p<> rad 1. st<73>r det #include <stdio.h>
|
|||
|
denna rad inkluderar en s.k header fil till ditt lilla 'projekt'.
|
|||
|
en header fil <20>r som ett bibliotek med massor av f<>rdiga funktioner.
|
|||
|
stdio.h st<73>r f<>r STanDard Input Output. den filen kommer vi att #includa i
|
|||
|
n<EFBFBD>stan alla v<>ra program =)
|
|||
|
Hela snacket om header filer beh<65>ver ni inte f<>rst<73> nu i b<>rjan. Men i senare
|
|||
|
upplagor kommer vi att diskutera mer om header filer och g<>ra v<>ra egna ! =)
|
|||
|
|
|||
|
Sedan p<> rad 3 st<73>r det n<>got kryptiskt n<>mligen: void main(void)
|
|||
|
denna rad p<>b<EFBFBD>rjar funktionen main() ! alla dosprogram b<>rjar med en funktion
|
|||
|
som heter main() (alla windows program b<>rjar med winmain() ).
|
|||
|
void betyder "inget/inga/nada" =)
|
|||
|
och "void main(void)"
|
|||
|
betyder "h<>r b<>rjar funktionen main som returnerar void (dvs inget) och tar
|
|||
|
emot void (dvs inget).
|
|||
|
Vi kommer att diskutera funktioner senare och d<> kommer detta att bli klarare
|
|||
|
f<EFBFBD>r dig.
|
|||
|
|
|||
|
Nu vidare till rad 4. rad 4 best<73>r av ett enda tecken "{"
|
|||
|
alla funktioner har en 'kropp' dvs, ett b<>rjan och ett slut med ett inneh<65>ll
|
|||
|
emellan. tecknet p<> rad 4 p<>b<EFBFBD>rjar en 'kropp' medans tecknet p<> rad 6 avslutar
|
|||
|
kroppen.
|
|||
|
|
|||
|
V<EFBFBD>ran kropp best<73>r av endast en rad (den raden som faktiskt utg<74>r n<>got)
|
|||
|
rad 5: printf("Made by r0bert");
|
|||
|
ok. printf() <20>r en funktion som medf<64>ljer i stdio.h
|
|||
|
printf() <20>r till f<>r att skriva ut text p<> sk<73>rmen.
|
|||
|
printf() i det h<>r fallet tar emot en parameter, n<>mligen en str<74>ng text
|
|||
|
som i det h<>r fallet var "Made by r0bert".
|
|||
|
L<EFBFBD>gg m<>rke till det lilla semicolonet ";" i slutet av rad 5. S<>dana m<>ste
|
|||
|
man skriva p<> 'n<>stan' varje rad.....detta kommer att diskuteras senare i den
|
|||
|
h<EFBFBD>r kursen.
|
|||
|
Nu kanske du b<>rjar bli f<>rvirrad av hela grejen med funktioner. och d<>rf<72>r
|
|||
|
tycker jag att det <20>r dags att g<> vidare till n<>sta kapitel som handlar om
|
|||
|
Variablar som ska ge er lite mer kunskap om spr<70>ket s<> att vi sedan kan
|
|||
|
forts<EFBFBD>tta till funktioner och d<>rmed f<> en hyffsad <20>versyn p<> spr<70>ken c/c++ =)
|
|||
|
|
|||
|
|
|||
|
=== VARIABLAR ===
|
|||
|
|
|||
|
i det h<>r kapitlet kommer vi inte att g<> in s<> djupt p<> det h<>r med variabler.
|
|||
|
Det kommer vi att g<>ra i senare upplagor.
|
|||
|
Ok. Det n<>stan viktigaste f<>r ett c/c++ program <20>r att det ska ha variablar !
|
|||
|
en variabel h<>ller information som t.ex siffror, text-str<74>nger eller tecken
|
|||
|
och kan anv<6E>ndas i funktionsanrop, i matematiska utr<74>kningar osv.
|
|||
|
ok, hur anv<6E>nder man variablar d<> ??
|
|||
|
Jo. f<>r att anv<6E>nda en variabel m<>ste man f<>rst deklarera den.
|
|||
|
detta g<>rs p<> f<>ljande s<>tt ! :
|
|||
|
|
|||
|
variabeltyp variabelnnamn = v<>rde;
|
|||
|
|
|||
|
ok, vilka variabeltyper finns det och vad f<>r slags v<>rden kan man ge dom ???
|
|||
|
det finns m<>nga olika siffer variablar f<>r att h<>lla olika slags tal.
|
|||
|
|
|||
|
"int" kan ta in vanliga positiva heltal upp till ca; 32000....
|
|||
|
"long int" kan ta in vanliga positiva men lite st<73>rre heltal...
|
|||
|
"unsigned long int" kan ta in ruskigt stora (och sm<73>) positiva eller negativa heltal
|
|||
|
"unsigned short int" samma som unsigned long int, fast lite mindre storlek p<> talen
|
|||
|
|
|||
|
man kan <20>ven skriva t.ex unsigned int, osv...short int, osv..
|
|||
|
|
|||
|
"double" kan h<>lla positiva och negativa heltal
|
|||
|
|
|||
|
sedan finns det variablar som inneh<65>ller tecken eller str<74>ngar..
|
|||
|
vi ska b<>rja med tecken i den h<>r upplagan, str<74>ngar <20>r lite mer komplicerade
|
|||
|
och dom tar vi i "typ" n<>stan upplaga =))
|
|||
|
|
|||
|
H<EFBFBD>r <20>r ett program som anv<6E>nder lite variablar som inneh<65>ller tal..
|
|||
|
|
|||
|
1. #include <stdio.h>
|
|||
|
2.
|
|||
|
3. void main(void)
|
|||
|
4. {
|
|||
|
5. int resultat;
|
|||
|
6. int vanlig_int = 5;
|
|||
|
7. unsigned int unsigned_int = -5;
|
|||
|
8.
|
|||
|
9. resultat = vanlig_int + unsigned_int;
|
|||
|
10. }
|
|||
|
|
|||
|
ok, p<> rad 5. deklarerar vi en variabel av typen int och d<>per den till resultat
|
|||
|
sedan p<> rad 6. skapar vi en till variabel av typen int och d<>per den till
|
|||
|
vanlig_int och tilldelar den v<>rdet 5
|
|||
|
p<EFBFBD> rad 7. skapar vi en variabel av typen unsigned int och d<>per den
|
|||
|
till unsigned_int och tilldelar den v<>rdet -5
|
|||
|
p<EFBFBD> rad 9. kommer en intressant grej.....h<>r tilldelar vi variabeln resultat
|
|||
|
v<EFBFBD>rdet av vanlig_int (5) plus unsigned_int (-5) och vips s<> har variabeln
|
|||
|
resultat v<>rdet 0..heh =)
|
|||
|
variabelnamn kan INTE inneh<65>lla mellanslag......d<>rf<72>r skriver man oftast bottenstreck
|
|||
|
ist<EFBFBD>llet.... t.ex: vanlig_int , unsigned_int , programmering_rockar osv.. =)
|
|||
|
ok, hur var det med dom h<>r tecken-variablerna som jag snackade om ? jo.
|
|||
|
dom kommer h<>r och nu....
|
|||
|
|
|||
|
char vad_du_vill = "tecken";
|
|||
|
|
|||
|
t.ex char grupp = "D"
|
|||
|
|
|||
|
(t<>nk p<> att c/c++ <20>r k<>nsligt f<>r sm<73> och st<73>ra bokst<73>ver...detta g<>ller <20>ven vi variabelnamn osv..)
|
|||
|
|
|||
|
ok, nu har vi <20>tminstone snackat lite om variabler.....s<> nu g<>r vi vidare till
|
|||
|
en grundkurs i funktioner......jag kommer att <20>terkomma till det h<>r med variablar
|
|||
|
m<EFBFBD>nga m<>nga m<>nga g<>nger...... (i min c/c++ bible st<73>r det ca: 200 sidor om variabler..hehe)
|
|||
|
|
|||
|
|
|||
|
=== FUNKTIONER ===
|
|||
|
|
|||
|
|
|||
|
ok, vad <20>r en funktion ???
|
|||
|
en funktion <20>r en bit k<>d som 'rings upp' av funktionen main() eller av n<>gon
|
|||
|
annan funktion. en funktion best<73>r av 4 delar,
|
|||
|
|
|||
|
1. v<>rde som den returnerar (funktionens typ)
|
|||
|
2. V<>rde(n) som den tar emot
|
|||
|
3. Funktionens namn,
|
|||
|
4. Funktionens Kropp.. (det viktigaste)
|
|||
|
|
|||
|
ok, liksom variablar m<>ste man deklarera funktioner.....
|
|||
|
att deklarera en funktion g<>rs p<> f<>ljande s<>tt:
|
|||
|
|
|||
|
return_typ funktionsnamn(varibel,variabel,etc,etc,etc,kan_h<5F>lla_p<5F>_i_o<5F>ndlighet);
|
|||
|
|
|||
|
ok, l<>t oss s<>ga att vi vill g<>ra en funktion som tar emot 2st heltal och adderar
|
|||
|
dem och returnerar resultatet.. ?
|
|||
|
d<EFBFBD> skriver vi:
|
|||
|
int addition(int x,int y);
|
|||
|
|
|||
|
enkelt va ?
|
|||
|
funktions deklarationer skriver man oftast direkt efter sina #include..
|
|||
|
du kan inte deklarera funktioner i en annan funktion...utan detta ska g<>ras
|
|||
|
i b<>rjan av k<>llkoden...
|
|||
|
om vi nu vill g<>ra kroppen f<>r funktionen addition() kan vi skriva den n<>stan
|
|||
|
varsomhelst i k<>llkoden...f<>rutom 'innan deklarationen' och i en annan funktion
|
|||
|
|
|||
|
s<EFBFBD> h<>r skriver vi kroppen till v<>r nya funktion addition()
|
|||
|
|
|||
|
int addition(int x, int y)
|
|||
|
{
|
|||
|
return (x+y);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
ok,,...hur ska vi d<> ringa 'v<>r nya funktion' ???
|
|||
|
|
|||
|
jo....i n<>gon funktion kan vi skriva:
|
|||
|
variabel = addition(10,5);
|
|||
|
och s<> f<>r variabeln som vi s<>tter innan likamedtecknet v<>rdet 15..
|
|||
|
(kom ih<69>g att variabeln innan likamedtecknet m<>ste vara av typen int,
|
|||
|
f<EFBFBD>r att vi deklarerade funktionen f<>r att returnera int)
|
|||
|
|
|||
|
nu f<>ljer ett program som anv<6E>nder variablar och funktioner....
|
|||
|
|
|||
|
|
|||
|
1. #include <stdio.h>
|
|||
|
2.
|
|||
|
3. int addition(int x, int y);
|
|||
|
4.
|
|||
|
5. void main(void)
|
|||
|
6. {
|
|||
|
7. int svar;
|
|||
|
8. int ett_tal;
|
|||
|
9.
|
|||
|
10. ett_tal = addition(10,10);
|
|||
|
11.
|
|||
|
12. svar = addition(10,ett_tal);
|
|||
|
13. }
|
|||
|
14.
|
|||
|
15.
|
|||
|
16. int addition(int x, int y)
|
|||
|
17. {
|
|||
|
18. return (x + y);
|
|||
|
19. }
|
|||
|
|
|||
|
ok,..let's l<>ta oss analyze the k<>d...hehe =)
|
|||
|
p<EFBFBD> rad 3. s<> deklarerar vi en funktion som ska ta emot 2st int variablar,
|
|||
|
och returnera en int variabel,.....funktionen d<>pte vi till addition()
|
|||
|
p<EFBFBD> rad 7. och rad 8. deklarerar vi 2st variablar av typen int.
|
|||
|
p<EFBFBD> rad 10. 'ringer' vi addition med v<>rdena 10 och 10...och tilldelar resultatet
|
|||
|
till variabeln 'ett_tal' som nu f<>r v<>rdet 20 (10 + 10 = 20) =)
|
|||
|
p<EFBFBD> rad 12. ringer vi funktionen addition() igen men denna g<>ngen med v<>rdena
|
|||
|
10 och ett_tal (som <20>r 20) (l<>gg m<>rke till hur bra det <20>r med variablar)
|
|||
|
och returnerar resultatet in i variabeln svar som nu f<>r v<>rdet:
|
|||
|
ett_tal + 10 = 30 (ett_tal = 10 + 10 = 20)
|
|||
|
p<EFBFBD> rad 16. p<>b<EFBFBD>rjar vi funktionen addition()'s kropp.....
|
|||
|
p<EFBFBD> rad 18. returnerar funktionen addition() v<>rdet av x + y
|
|||
|
|
|||
|
Skriven av r0bert. Om ni vill kontakta han joina #theNetw0rk @ EFnet
|
|||
|
---------------------------------------------------------------------------------
|
|||
|
-{Avslutningen}-
|
|||
|
Vill du b<>rja prenumerera? Skicka ett mail till PFA@marijuana.com
|
|||
|
Jaha, d<> var <20>nnu ett nummer av PFA till <20>nda. Tyckte du inte om inneh<65>llet?
|
|||
|
S<EFBFBD>tt dig och knappa ihop en egen artikel och skicka in. Det kan jag beh<65>va.
|
|||
|
Nu f<>r ni kanske se en *explosiv* f<>rstoring av PFA. Jag har n<>mligen pratat
|
|||
|
med en v<>ldigt trevlig kille som <20>r medlem i ett crew. Och de vill b<>rja skriva
|
|||
|
f<EFBFBD>r mig =). S<> v<>nta tills n<>sta nummer och det <20>r fler artiklar
|
|||
|
|
|||
|
Om du vill l<>gga upp alla nummren p<> din hemsida s<> visst, g<>r det och maila
|
|||
|
till mig s<> tar jag med din hemsida nedanf<6E>r.
|
|||
|
|
|||
|
H<EFBFBD>r kan du hitta alla nummren av PFA
|
|||
|
|
|||
|
http://www.zaph0x.com (den <20>r nere, men ett snyggt javascript)
|
|||
|
http://welcome.to/zineworld (h<>r funkar allt som det ska! TACK Zitech!)
|
|||
|
http://hem.fyristorg.com/progz/ (h<>r finns zinen, och lite bra program )
|
|||
|
|
|||
|
Det var alla.
|
|||
|
|
|||
|
Ni f<>r sprida alla texter men var god och <20>ndra inte i dem, det har tagit en stor del
|
|||
|
av min fritid att skriva dessa, s<> det vore f<>rspillt arbete om ni satte in dessa
|
|||
|
utan att ens ta kontakt med mig. Jag har varit med om det f<>rut.
|
|||
|
|
|||
|
Jag skulle ocks<6B> vilja s<>ga tack till mrHeadache f<>r ett underbart bra e-zine, det
|
|||
|
kanske <20>r lite litet, men jag f<>rst<73>r han. Mitt <20>r inte heller det st<73>rsta.
|
|||
|
|
|||
|
Vill du b<>rja prenumerera? Skicka ett mail till PFA@marijuana.com
|
|||
|
|
|||
|
N<EFBFBD>sta g<>ng ni f<>r PFA i inbox kommer att vara p<> Julafton!! D<> sl<73>pper jag en special
|
|||
|
version av PFA, med bl.a. ett brev till Telia, roliga jul-historier, och vet vet, det
|
|||
|
kanske till och med kommer att skrivas n<>got vettigt?
|
|||
|
|
|||
|
Tycker du att Zinet suger? skriv en artikel sj<73>lv d<>! och skicka den till
|
|||
|
PFA@marijuana.com s<> ska du se att du f<>r med den i n<>sta nummer.
|
|||
|
Over and Out!
|
|||
|
GOD JUL!
|