Nyelv B a példákban
Az első program nézzük meg - ez «Helló Világ» - egy program, amely megjeleníti a sor szöveget «Helló, világ!» ( «Helló, világ!"), És befejezi annak végrehajtását.
Nézzük meg alaposan. Az első sorban - #include
Stdio rövidítése lehet fordítani, mint a standard input-output (Engl. Szabványos bemenet / kimenet). A levél «h» pont után fejléc eszköz (Engl. Fejléc). A fejlécek (jellemzően képviselt egyedi fejlécek) általában bejelentett könyvtárak által nyújtott azok szerepére, adattípusok és konstansok meghatározására előfeldolgozó. [3]
ami azt jelenti, „a nevezett funkció fő. amely visszatér egy egész számmal (több int típusú Engl. szám), és amelynek nincs érv (void) »
Egy másik változat szerint a szabvány lehetővé teszi a meghatározását a funkció egy fő funkciója két érv (int argc és char * argv [] - nevek, persze, lehet tetszőleges), mellyel, hogy hozzáférjen a parancssori argumentumokat a program. Ebben az esetben, ez a képesség nem szükséges, így a funkció határozza meg, mivel nem-érv (szintén kifejezetten megengedett szabvány.) [4]
A szó void lehet fordítani a „üresség”. Ezután nyissa meg a zárójelek és funkciója a test megy, a végén fogszabályozó közel. A fő funkciója - a fő funkciója a program, ez volt vele a program végrehajtása kezdődik.
A függvény viszont meghatározza a sorozat által végrehajtott műveleteket ezt a funkciót - logikai funkciókat. A függvény a egyetlen intézkedés:
Ez az akció, viszont van egy függvényhívás teszi a standard könyvtár. [5] Ennek eredményeként ez a hívás a standard kimenetre (ami valószínű lenne a képernyő vagy az ablak a képernyőn) a nyomtatott sor Hello, world.
Aztán ott van a csapat return 0;. amely befejezi a függvény végrehajtása egy visszatérési értéke 0, meghatározza a szabványok (fő), mint a siker kódot. [6] [7]
Ez a kiviteli alak a tulajdonságokkal jellemezhető, printf (helyett helyezi) és getchar.
Ezzel szemben helyezi. levezeti az argumentumként átadott egy karakterlánc, és az első kötelező argumentum a printf függvény határozza meg a kimeneti formátumot. [8]
Az általános esetben, tetszőleges formátumban áll a szöveget (nem beleértve a szimbólum%) „vegyes” a transzformációk mutató (előtaggal%). Ebben az esetben azonban ez a lehetőség nem használt, és nem átalakítást végeztek.
Figyeljük meg, hogy megjelenik a húr állandó sorrendben \ n - ez tartalmazza a vezérlő kimeneti kód vonal (vagy egy kontroll karakter) fordítás (is eltörhet, vagy vége) a sor. Ezzel szemben helyezi. Mindig hozzá ezt a kódot, hogy a kimenet, printf igényel explicit utasításait.
A jelenlegi verzió a szabvány meghatározza hét ilyen kombinációk, amelyek meg vannak írva egy backslash karaktert \ (lásd. Az ASCII karakter kódok). [9]
Ügyeljen arra, hogy a következő újítások:
A környezet, amelyben a program elindul, mint általában be lehet állítani úgy, hogy a program kimenete marad a képernyőn, miután annak végrehajtását a végtelenségig. A legegyszerűbb módja annak, hogy ezt a programot ezáltal a héjat (amely viszont, lehet futtatni egy terminál emulátor ablak), vagy (attól függően, hogy a rendszer), a Cmd.exe ablakot.
Azonban, ha fut közvetlenül a grafikus környezet, a kijelölt program ablak bezárható után azonnal a program. getchar Funkció [10] vár felhasználó bemeneti, és ezáltal „késlelteti” a befejezése a program (hozam). Milyen intézkedéseket lehet szakítani a várakozás - attól függően, hogy a rendszer, de azt remélik, hogy az Enter gomb megnyomása befejeződik ⏎ ezt a funkciót bármely rendszerben.
Néhány irányelv erre a célra tervezett getch funkciót. Azonban ez a funkció (szemben a GetChar) nem szabványos, és ezenkívül, attól függően, hogy a platform. Például egyes rendszerek használata getch curses.h szükségessé teszi a fájlt, és az előző initscr függvényhívás. Más rendszerekben azonban getch lehet nyilvánítani conio.h könyvtárak. és a teljesítő initscr - nem szükséges.
Végül, úgy a következő, amely túlmutat a szokásos. változata a program.
A windows.h fejléc hatni az elfogadhatóság kód opció belül csak egy adott rendszert. Van azonban a felület itt alkalmazott és független szabad végrehajtása - Bor. - Lehetővé teszi, hogy lefordítani és futtatni ezt az opciót rendszerek, mint például a GNU / Linux. FreeBSD. Solaris és Mac OS X.