Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:programming:c:crashcourse [2015/02/19 16:24] raivo.sellet:programming:c:crashcourse [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 48: Line 48:
 </code> </code>
  
-~~PB~~+<pagebreak>
  
 ===== Andmed ===== ===== Andmed =====
Line 185: Line 185:
 ==== Võrdlused ==== ==== Võrdlused ====
  
-Arvude väärtuste võrdlemisel saadakse loogilised väärtused. Võrdlustehted on samaväärsus (==), erinevus (!=), suurem (>), suurem-võrdne (>=), väiksem (<) ja väiksem-võrdne (<=). Näide kasutamisest:+Arvude väärtuste võrdlemisel saadakse loogilised väärtused. Võrdlustehted on samaväärsus (==), erinevus (!=), suurem (>), suurem-võrdne (> =), väiksem (<) ja väiksem-võrdne (< =). Näide kasutamisest:
  
 <code c> <code c>
Line 245: Line 245:
 int y = 3; int y = 3;
  
-// Liitmisfunktsiooni väljakutsumine +// Liitmisfunktsiooni väljakutsumine, kus parameetriteks on muutuja ja konstandi väärtus
-// Parameetriteks on muutuja ja konstandi väärtus+
 x = sum(y, 5); x = sum(y, 5);
  
-// Väljalülitamise funktsiooni väljakutsumine +// Väljalülitamise funktsiooni väljakutsumine, parameetrid puuduvad
-// Parameetrid puuduvad+
 power_off(); power_off();
 </code> </code>
Line 401: Line 399:
 ==== sprintf ==== ==== sprintf ====
  
-sprintf funktsioon toimib sarnaselt C-keeles üldlevinud printf funktsiooniga. Erinevuseks on funktsiooni tulemuse väljastamine puhvrisse (märgimassiivi), mitte standard väljundisse (mis on mikrokontrolleritel enamasti jadaliides, PC peal konsooli aken). Funktsioonil on muutuv arv argumente, mida vormindatakse vastavalt formaadile.+sprintf funktsioon toimib sarnaselt C-keeles üldlevinud printf funktsiooniga. Erinevuseks on funktsiooni tulemuse väljastamine puhvrisse (märgimassiivi), mitte standardväljundisse (mis on mikrokontrolleritel enamasti jadaliides, PC peal konsooli aken). Funktsioonil on muutuv arv argumente, mida vormindatakse vastavalt formaadile.
    
 Näide 1: Näide 1:
Line 436: Line 434:
 | %X        | Heksadetsimaalarv| 0x3F    | | %X        | Heksadetsimaalarv| 0x3F    |
  
-===== Üldised utiliidid =====+Standardteegi päisefailides stdio.h, stdlib.h ja string.h on veel terve hulk erinevaid funktsioone erinevate teksti-operatsioonide teostamiseks. Näiteks on võimalik nendega teksti muundada arvudeks, tekste liita ja võrrelda, tekstist märke otsida jpm.
  
-Standard teegi päisefailides stdio.h, stdlib.h ja string.h on veel terve hulk erinevaid funktsioone erinevate teksti-operatsioonide teostamiseks. Näiteks on võimalik nendega teksti muundada arvudeks, tekste liita ja võrrelda, tekstist märke otsida jpm. +===== Juhuarvud =====
- +
-==== random ====+
  
 Juhuarvude genereerimine ei olegi AVR kontrolleril väga lihtne. Esmalt tuleb juhunumbrigeneraator seemendada arvuga, mille alusel genereeritakse suvaliste numbrite jada. Sama numbri järgi genereeritakse alati sama jada, seega suurema juhuslikkuse saavutamiseks on kasulik seemendus teha arvuga, mis ei ole alati sama - näiteks kasutada selleks kellaaega või lahti ühendatud ADC sisendist väärtust. Juhuarvude genereerimine ei olegi AVR kontrolleril väga lihtne. Esmalt tuleb juhunumbrigeneraator seemendada arvuga, mille alusel genereeritakse suvaliste numbrite jada. Sama numbri järgi genereeritakse alati sama jada, seega suurema juhuslikkuse saavutamiseks on kasulik seemendus teha arvuga, mis ei ole alati sama - näiteks kasutada selleks kellaaega või lahti ühendatud ADC sisendist väärtust.
Line 451: Line 447:
 int x = 1 + (rand() % 16); int x = 1 + (rand() % 16);
 </code> </code>
- 
-Põhjalikuma inglisekeelse kirjelduse C keele funktsioonide kohta leiab aadressilt: 
-[[http://www.cplusplus.com/reference/clibrary/|http://www.cplusplus.com/reference/clibrary/]] 
et/programming/c/crashcourse.1424363066.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0