Professional Documents
Culture Documents
Juozas Kamarauskas
Įvadas
• C kalba sukurta 1972 metais Bell Labs Dennis
M. Richie
• Jos tikslas Unix operacinių sistemų vystymas
• Tai yra procedūrinio programavimo kalba,
plačiai naudojama kuriant šiuolaikines
“galingas” programas, operacines sistemas
(Windows, Unix, Linux, Android ir t.t.) ir
sistemines programas
• Tai yra galinga programavimo kalba, kuria
galima kurti labai efektyvias programas, ji gali
valdyti žemo lygio procesus, jei tai konsolinė
programa, ją galima sukompiliuoti daugeliui
platformų.
• Su C kalba parašyta labai daug populiarios
programinės įrangos (OS, teksto redaktoriai,
draiveriai, PHP interpretatorius, JVM, MySQL
RDBMS ir t.t.)
C programos struktūra
• C programos susideda
– Preprocesoriaus direktyvų
– Kintamųjų ir funkcijų
– Teiginių ir išraiškų
– Komentarų
#include <stdio.h>
int main() {
/* pirmoji C programa*/
printf(“Mano pirmoji programa \n");
return 0;
}
• Pradžioje nurodome preprocesoriui įtraukti įvairias
reikiamas bibliotekas (pvz. #include <stdio.h>)
• Toliau eina main funkcija, kuri yra pagrindinė
programos funkcija, nuo jos būtent programa ir yra
pradedama vykdyti)
• Tarp /* */ galime rašytis sau įvairius komentarus, juos
kompiliatorius praleidžia
• printf(“tekstas”) išveda tekstą į ekraną
• return baigia main() funkcijos darbą ir funkcija grąžina
0
Bazinė sintaksė
• Kiekvienas teiginys baigiasi kabliataškiu;
• C kalbos identifikatoriai yra kintamieji arba
funkcijos arba vartotojo aprašyti tipai, kurie
identifikuojami pavadinimu. Identifikatoriai
turi prasidėti raide arba _ simboliu
• C yra skirtumas tarp didžiųjų ir mažųjų raidžių
• Tarpai kompiliatoriaus yra praleidžiami
Rezervuoti raktažodžiai
return 0; return 0;
} }
Operatoriai
• Tai yra simbolis, kuris nurodo kompiliatoriui atlikti
vienus ar kitus veiksmus
• Visus C kalbos operatorius galima dalinti į šis dalis:
– Aritmetiniai operatoriai
– Palyginimo operatoriai
– Loginiai operatoriai
– Bitiniai operatoriai
– Priskyrimo operatoriai
– Kiti operatoriai
Aritmetiniai operatoriai
Operatorius Aprašymas Pavyzdys (A=10,B=5)
+ Sudeda du operandus A + B = 15
− Atima antrą iš pirmo A−B=5
* Sudaugina du operandus A * B = 50
/ Dalina pirmą iš antro A/B=2
% Liekanos dalinimas (randa liekaną) A%B=0
++ Sveiką skaičių padidina vienetu A++ = 11
-- Sveiką skaičių sumažina vienetu A-- = 9
Palyginimo operatoriai
Operatorius Aprašymas Pavyzdys (A=10,B=5)
Pavyzdys
#include <stdio.h>
int main () {
int x = 5;
if( x < 10 ) {
printf("x maziau uz 10\n" );
}
printf("x reiksme= %d\n", x);
return 0;
}
If-else sakinys
if(logine israiska) {
/* kodas, vykdomas jei logine israiska yra true */
} else {
/* kodas, vykdomas jei logine israiska yra false */
}
#include <stdio.h>
int main () {
int x = 5;
if( x < 10 ) {
printf("x maziau uz 10\n" );
} else{
printf("x daugiau uz 10\n" );
}
printf("x reiksme= %d\n", x);
return 0;
}
if(logine israiska 1) {
/* Vykdomas kodas jei logine israiska 1 yra true */
}
else if(logine israiska 2) {
/* Vykdomas kodas jei logine israiska 2 yra true */
}
else if(logine israiska 3) {
/* Vykdomas kodas jei logine israiska 3 yra true */
}
else {
/* Vykdomas kodas jei nei viena aukstesne logine israiska nera true */
}
• Kad nereikėtų rašyti ilgų else if sakinių, galima
panaudoti switch
switch(kintamasis) {
case reiksme 1 :
//kodas, jei kintamasis lygus reiksmei 1
break;
case reiksme 2 :
//kodas, jei kintamasis lygus reiksmei 2
break;