Program fordítása, futtatása:

 

gcc –o kimeneti_file_neve forras_kod_neve.c

./kimeneti_file_neve

 

Kommentek:

/* Ez egy komment. */

 

/* Ez /*kifejezetten */ tilos!*/

 

/*Ez is*/

/* jo*/

/*komment.*/

 

/*De ez lesz

az igazi ;) */

 

A printf függvény

 

Általános formája:

            printf(”formátum sztring”, argumentumlista)

 

Konverziós előírások:

jel

jelző

mezőszél.

pontosság

méretmódosító

konv. betű

%

-: balra igazítás

+: számoknál előjel mindig megjel.

szóköz: előjel helyén – vagy szók.

0: szóköz helyett 0 az adat előtt

#: hexa/octa 0x v. 0 előtag

15

.5

1

c

d

ld

.

.

.

 

Alap konveziós előírások:

 

Kód

Arg. típusa

Formátum

%c

int

Egyetlen karakter

%d

int

Előjeles decimális egész

%ld

long int

Előjeles hosszú decimális egész

%f

float

[-]ddd.dddd, fixpontos; alapért.: 6 tizedes; 0 esetén pont sincs.

%lf

double

Hasonló %f –hez.

%e, %E

 

double

[-]d.dddde{+,-}ddd vagy e helyett E, tizedeshelyek az előírt pontossággal.

%g, %G

 

double

%e, %E, ha az exponens < -4, vagy >= a pontosság, különben %f,

nincsenek vezető 0-k és szóközök.

%o

int

Előjel nélküli oktális egész 0 előtag nélkül

%s

char*

Sztring karakterei ’\0’ (EndOfString: EOS) karakterig

%x,%X

int

Hexadecimális egész 0x előtag nélkül

%p

void*

mutató értéke

 

A \ speciális karakter:, formázó karakterek:

 

\n

új sor

\b

törlés (backspace)

\r

kocsivissza (Carriage Return: CR)

\’

sima idézőjel

\”

dupla idézőjel

\\

\ spec. karakter (Backslash)

\t

tabulátor

’\0’

A 0 ASCII kódú karakter.

 

 

For ciklus:

 

for(kezdeti érték ; megállási feltétel ; léptetési feltétel)

{

    EzFutLeMindig();

}

 

Példa:

 

main()

{

int i;

            for (i=0; i<10; i=i+1)

                        printf(”Az i erteke: %d\n”,i);

            return 0;

}

 

 

Számolási határok vizsgálata…

 

header file-ok:

/usr/include/

stdio.h, stdlib.h, limits.h, values.h …

 

Feladatok:

  1. Hello World! Újrafordítása, futtatása.
  2. Egyszerű összeadás, átlag számítás. (int 2+4+5, ugyanez float-tal, 11/3)
  3. Fenti változókkal, #define-nal.
  4. ’*’ karakter / ”csillag” sztring kiiratása:  10 hosszú mezőben jobbra/balra/középre,…
  5. különböző típusú egészek kiiratása (short int, int, unsigned int, long)
  6. float és doble 10 hosszan, különböző formákban.

 

Komolyabb feladatok:

 

  1. tabulátoros / CSV (Comma Separetad Value) int szorzótábla (UNIX > átirányítás file-ba!)

(Első oszlop balra, felül kb. középre húzva.)

  1. float szorzótábla (pl.: 0.1-től 1.0-ig) a megfelelő pontossággal.
  2. ugyanez egyszerű HTML kimenetet adjon
  3. ugyanez egyszerű HTML tábla kimenetet adjon függvényekkel.
  4. standard input-ról a „verzió”, az output közvetlen file-ba.