- Apple iPhone 17 Pro Max – fennsík
- iPhone topik
- Megérkeztek a Xiaomi 15T sorozatának telefonjai Magyarországra
- Poco F7
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- A Redmi 15 5G-t power bankként is lehet majd használni
- Google Pixel 10 és 10 Pro összehasonlító gyorsteszt
- Apple iPhone 16 Pro - rutinvizsga
- Fotók, videók mobillal
- CMF Phone 1 - egy jó telefon
Új hozzászólás Aktív témák
-
válasz
borisz1994 #6057 üzenetére
Benkő Tiborné - Benkő László - Tóth Bertalan : Programozzunk C nyelven! könyvet
Jézusmária
Inkább keress egy jó, érthető könyvet. Szerintem a klasszikus Kernighan-Ritchie "A C programozási nyelv" az elég jó (még ha az apád is lehetne), én annak idején abból tanultam.
Egyébként alapvetően megéretetted: a definíció az egy valaminek (változónak, függvénynek) a pontos leírása és ennek hatására a fordító meg is csinálja az ahhoz tartozó dolgokat (memóriát foglal a változónak, lefordítja a függvény kódját).
A deklaráció meg elmondja a fordítónak, hogy van itt ez az izé és ez tulajdonképpen ilyen típusú, de valahol máshol van leírva.Hogy mire jó?
Azt talán már tudod, hogy a C erősen típusos nyelv, vagyis a fordító mindig megnézi, hogy az a függvény vagy változó, amire hivatkozol, milyen típusú, mennyi és milyen típusú paramétere van - ha pedig olyasmire hivatkozol, amiről még nem hallott, akkor hibát dob.
Amíg az egész programod egy file-ban van, ez általában nem jelent áthidalhatatlan problémát, olyan sorrendbe rakod a definícókat, hogy ha B hivatkozik A-ra, akkor A előbb legyen a file-ban, mint B. De már itt is lehet komplikáció, hiszen mi van, ha az A függvény hívja a B-t a B meg az A-t? Ilyenkor jön jól a deklaráció, hogy az ember leírja a fordítónak, hogy "majd találsz egy B függvényt, ami így fog kinézni, hogy". Ettől a fordító megnyugszik és szépen lefordítja a dolgokat, ha az ellenőrzéseken amúgy átmegy (és majd a linker lesz az, aki kétségbeesik, ha a B definíciója nincs sehol
)
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Apple iPhone 17 Pro Max – fennsík
- Renault, Dacia topik
- iPhone topik
- Milyen notebookot vegyek?
- Call of Duty: Black Ops 7
- One otthoni szolgáltatások (TV, internet, telefon)
- Ingatlanos topic!
- A fociról könnyedén, egy baráti társaságban
- Microsoft Edge
- További aktív témák...
- Samsung 860 Evo 250GB 2,5" SATA SSD
- Hama uRage Exodus 515 Illuminated billentyűzet
- LENOVO IdeaPad Slim 3 15AMN8 (Abyss Blue) Bontatlan új, 3 év garancia
- Razer Naga Trinity - MOBA&MMO gaming vezetékes egér
- Megbízható Notebook Core i5-540M , 4096 MB DDR3, 120 GB SSD, 13,3", 1366x768 (HD) Áfás számlával
- Samsung Galaxy S22 128GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
- HP 14 Elitebook 1040 G9 FHD+ IPS i5-1245U 10mag 16GB 512GB 5G Modem Intel Iris XE Win11 Pro Garancia
- Samsung Galaxy Tab A8 32GB, Újszerű, 1 Év Garanciával
- Telefon szerviz helyben - Gyors javítás, akár 30 perc alatt!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest