ELEMENTI JEZIKA C
Elementi jezika C:
- Leksički simboli.
Nedeljivi niz znakova Identifikatori, konstante,službene reči, operatori separatori
- Beli znakovi:
Znak za razmak, tabulacija, vertikalna tabulacija, prelazak u nov red i prelazak na nov list
- Komentari.
Prizvoljni tekst koji se ignoriše od strane kompajlera:
//Za red
/* Za tekst između */
- Naredbe.
To su nizovi leksičkih simbola. Mogu biti deklarativne i izvršne.
- Programi.
To su nizovi naredbi pomoću kojih se ostvaruju složene obrade podataka.
- Direktive pretprocesora.
To su uputstva pomoću kojih može da se utiče na tok prevođenja programa. Njih uzima u obzir pretprocesor, deo prevodioca za jezik C koji vrši pripremnu obradu teksta pre samog prevođenja
Počinju direktivom #
Identifikatori:
Služe za označavanje svih vrsta elemenata programa: podataka, simboličkih konstanti, tipova podataka koje definiše programer, potprograma. Mogu da se sastoje od slova, cifara i znakova podvučeno(_).
Primeri ispravnih:
a, b, x, alfa, ALFA, datum_rodjenja, cena, a1
Primeri neispravnih:
12ab, x-z, int
Službene reči C jezika:
To su rezervisane reči C jezika i ne mogu se koristiti kao identifikatori.
auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, go to, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while.
Sekcija: Vežbe za praktično učenje
Sabiranje dva broja
Kod:
int main()
{
printf("Unesite dva broja: ");
scanf("%d %d", &a, &b);
suma = a + b;
printf("Suma brojeva je: %d\n", suma);
}
2. Provera parnosti
Kod:
int main()
{
printf("Unesite broj: ");
scanf("%d", &broj);
if (broj % 2 == 0)
{
else
{
}
3. Računanje faktora broja
Kod:
int main() {
scanf("%d", &a);
x = 5;
uslov = a > x;
if(uslov) {
return 0;
4. Prost broj(naprednije)
Kod:
int main() {
printf("Unesite broj: ");
scanf("%d", &broj);
if (broj <= 1) {
break;
if (prost) {
return 0;
Saveti
Napredni izazov
Objašnjenje složenijih tema u programskom jeziku C
1. Pokazivači (Pointers)
- Šta su pokazivači: Kratak uvod u koncept memorijskih adresa i kako pokazivači funkcionišu.
- Deklaracija i inicijalizacija pokazivača: Primeri kako deklarisati pokazivače i dodeliti im vrednosti.
- Operacije sa pokazivačima: Korišćenje operatora * i &, kao i rad sa aritmetikom pokazivača.
- Praktična primena: Pokazivači u funkcijama (prosleđivanje argumenata po referenci) i rad sa dinamičkom memorijom koristeći funkcije kao što su malloc i free.
int main() {
int *ptr = &x;
printf("Vrednost promenljive x: %d\n", x);
printf("Adresa promenljive x: %p\n", (void*)&x);
printf("Vrednost na koju pokazuje ptr: %d\n", *ptr);
return 0;
2. Rad sa nizovima
- Deklaracija i inicijalizacija nizova: Kreiranje statičkih i dinamičkih nizova.
- Rad sa nizovima: Iteracija kroz elemente koristeći petlje.
- Višedimenzionalni nizovi: Osnove rada sa matriksima i njihova primena u problemima poput algoritama sortiranja i množenja matrica.
- Veza nizova i pokazivača: Objašnjenje kako su nizovi i pokazivači povezani u jeziku C.
int main() {
for (int i = 0; i < 5; i++) {
return 0;
3. Funkcije
- Deklaracija i definicija funkcija: Razlika između prototipa i implementacije funkcija.
- Prenos argumenata: Objašnjenje razlike između prenošenja po vrednosti i po referenci.
- Rekurzivne funkcije: Primeri rekurzije za rešavanje problema kao što su faktorijel, Fibonacijev niz ili problem sa Hanoinim tornjevima.
- Modularni pristup: Korišćenje funkcija za organizaciju kompleksnijih programa.
int faktorijel(int n) {
int main() {
printf("Faktorijel od %d je %d\n", broj, faktorijel(broj));
return 0;
Prethodno
|< C, C++ PREDAVANJA |