C++ lühikursus 1: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Mernits (talk | contribs)
Mernits (talk | contribs)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Eelprotsessori korraldused=
=Eelprotsessori korraldused=
C ja C++ lisavad kompileerimisele veel ühe etapi - eelprotsessimine.
Eelprotsessor töötleb programmitekste enne kompileerimist, tehes neis asendusi. Näiteks lisades programmi mõne teise faili sisu. Järgnevas näites lisatakse '''''#include''''' korraldusega faili "kala.h" sisu peaprogrammi tekstile.


<source lang="cpp">
<source lang="cpp">
Line 7: Line 9:
#define VASTUS 42
#define VASTUS 42
#define Kala (x) (y) ((x)>(y) : "Suurem kala on X", "Suurem kala on Y")
#define Kala (x) (y) ((x)>(y) : "Suurem kala on X", "Suurem kala on Y")
#ifdef WINDOWS
  #warning "Windows warning"
#elif defined(linux)
  cout << "Fine operating system found" << endl;
#else
  #error "Not supported OS"
#endif
</source>
</source>
[http://en.wikipedia.org/wiki/C_preprocessor http://en.wikipedia.org/wiki/C_preprocessor]


=Andmetüübid=
=Andmetüübid=
[http://en.wikipedia.org/wiki/C_data_types http://en.wikipedia.org/wiki/C_data_types - piisav lugemine]


=Muutujad=
=Muutujad=
Line 29: Line 45:
=Lingid=
=Lingid=
[http://www.cplusplus.com/doc/tutorial/variables/ http://www.cplusplus.com/doc/tutorial/variables/ - Kohustuslik kirjandus]
[http://www.cplusplus.com/doc/tutorial/variables/ http://www.cplusplus.com/doc/tutorial/variables/ - Kohustuslik kirjandus]
[[Category:Robootika]]

Latest revision as of 13:28, 1 May 2010

Eelprotsessori korraldused

C ja C++ lisavad kompileerimisele veel ühe etapi - eelprotsessimine. Eelprotsessor töötleb programmitekste enne kompileerimist, tehes neis asendusi. Näiteks lisades programmi mõne teise faili sisu. Järgnevas näites lisatakse #include korraldusega faili "kala.h" sisu peaprogrammi tekstile.

#include <iostream>
#include "kala.h"

#define VASTUS 42
#define Kala (x) (y) ((x)>(y) : "Suurem kala on X", "Suurem kala on Y")




#ifdef WINDOWS
  #warning "Windows warning"
#elif defined(linux)
  cout << "Fine operating system found" << endl;
#else
  #error "Not supported OS"
#endif

http://en.wikipedia.org/wiki/C_preprocessor

Andmetüübid

http://en.wikipedia.org/wiki/C_data_types - piisav lugemine

Muutujad

tüüp muutuja [= väärtus];

int i = 0;
unsigned int a = 0;
char u = 's';
float s;
double b;
  • Muutujatele eraldatakse mälu nende deklareerimisel
  • Muutujal on tüüp
  • Muutujal on skoop, ehk kehtivuspiirkond, kus muutujat saab kasutada

Skoop

Lingid

http://www.cplusplus.com/doc/tutorial/variables/ - Kohustuslik kirjandus