- Megjött a REALFORCE legfrissebb, Topre kapcsolós klaviatúrája
- Korábbi vezére figyelmeztette az Intelt a legfontosabb célra
- 300 Hz fölé merészkedik a Philips olcsónak ígérkező monitora
- Borsos árú alumíniumfelni? Nem, egy asztali PC!
- Három év után elvette az XPU Managert a Flex és a Max gyorsítóktól az Intel
- TCL LCD és LED TV-k
- Vezetékes FEJhallgatók
- Hisense LCD és LED TV-k
- iPad topik
- Home server / házi szerver építése
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Azonnali VGA-s kérdések órája
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- AMD Navi Radeon™ RX 9xxx sorozat
- VR topik (Oculus Rift, stb.)
Új hozzászólás Aktív témák
-
disy68
aktív tag
válasz
jattila48 #20014 üzenetére
"Márpedig az int main(int, char **) fv. éppen olyan közönséges fv., mint bármelyik"
Ez nem igaz, a main függvény végén lesz egy system exit call, vagy a return által visszaadott értékkel vagy default 0, amennyiben nem volt explicit exit hívás vagy bármi egyéb runtime error.A fentiek alapján látszik, hogy az exit code az nem adat átadásra szolgál, hanem a process befejézés állapotának a közlésére. Processek közötti kommunikáció vagy adatcsere az nem ilyen egyszerű. Erről itt találsz egy összefoglalót. A táblázatban az anonymous pipe, amit én is írtam a standard out, ami a te esetedben a bevált és használt megoldás. Bármi más az vagy lassabb lesz (pl. file-ok) vagy sokkal komplexebb (pl. socket vagy message queue-k). Persze ragaszkodhatsz az exit code megerőszakolásához is, ez a te dolgod.
A standard out-ra kerülő adat a visszatérési érték a php shell_exec és exec függvényénél is (a megkötések benne vannak a dokumentációban).
A windows vonatkozást én néztem be, sorry, figyelmetlenül olvastam a dokumentációt.
-
jattila48
aktív tag
válasz
jattila48 #20014 üzenetére
Közben beledebuggoltam a programba (Windows alatt, Linux-on még nem), és a rendszer (Windows RTL, Linuxon libc) a main meghívása után valóban meghívja az exit fv.-t, aminek a main-ből return-nel visszaadott értéket adja át. Az exit ezt az értéket lehet, hogy Linux-on 8 bitre csonkolja, Windows-on nem. Vagyis szerintem itt lesz a kutya elásva, az exit-nél. Akkor is meg lesz hívva (a libc által), ha a main-ből return-nel térek vissza. Minden esetre az továbbra is igaz, hogy ez nem a main fv. specialitása. A válaszokat köszönöm, probléma felderítve. Most már legalább ezt is tudom. Igaz rá ment egy napom, hogy kiderítsem, linuxon miért nem működött a PHP szkriptem.
A Windows max. 499-es visszatérési értéke mellékszál, de azért még érdekel. Ha tudtok róla bővebbet, kérlek ne tartsátok magatokban.
Új hozzászólás Aktív témák
- Samsung Galaxy A54 - türelemjáték
- TCL LCD és LED TV-k
- gban: Ingyen kellene, de tegnapra
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Genshin Impact (PC, PS4, Android, iOS)
- Vezetékes FEJhallgatók
- Azonnali fáradt gőzös kérdések órája
- Kertészet, mezőgazdaság topik
- Nyaralás topik
- Repeater de milyet?
- További aktív témák...
- Samsung Galaxy Z Fold 4 256GB,Újszerű,Dobozával, 12 hónap garanciával
- Macbook Air 2020 M1 8GB/500 GB Roze Gold, nagyon jó akku, üzletből, garanciával
- Apple iPad Mini 6 64GB,Átlagos,Töltővel,12 hónap garanciával
- ZBook Studio 15 G8 15.6" FHD IPS i7-11850H RTX A2000 32GB 500GB NVMe ujjlolv IR kam gar
- Apple iPhone 15 128GB,Újszerű,Dobozával, 12 hónap garanciával
- Microsoft Surface Laptop 3 13.5" i5-1035G7 16GB 512GB 1 év garancia
- Creative Sound BlasterX G6 7.1 USB külső hangkártya
- GYÖNYÖRŰ iPhone SE 2022 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3366
- LG UltraGear Gaming Monitorok -30%
- Lista frissítve (1000+ db laptop - 2025.10.07) - RTX-es GAMER laptopok + dokkolók + licencek
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest