A legegyszerűbb C program, elmagyarázva

Ikechi Michael

Követés

2018. november 15. · 3 perc olvasás

Ez a legegyszerűbb módja annak, hogy olyan C programot írjak, amely kimeneti “Hello World!” :

De mit csinál minden azt jelenti? Mit jelent a #include? Mit jelent a <stdio.h>? Mit jelent a int?

Vagy ahogy egy híres családtagom mondta egyszer,

“Miért nem egyszerűen beírja a "Hello World!" a jegyzettömbbe? ”.

A cikkemben mindent megteszek, hogy elmagyarázzam, és remélhetőleg egészséges megbecsülést kap a C-hez mint nyelvhez.

#include

stdio.h >

Később elérjük a “#” szót, de az “include” utasítás utasítja a fordítót, hogy importáljon néhány kódot arra a sorra.

Ez az importálandó kód egy “stdio.h” nevű fájlban található, amely egy fejlécfájl. Az STDIO jelentése Standard Input / Output, és ez azért van, mert a fájl olyan kódot tartalmaz, amely lehetővé teszi a műveleteket, például a billentyűzetről történő beolvasást és a kimenet írását a képernyőre.

A “#” az “include” elé kerül, mondani a fordítónak, hogy a tényleges fordítás megkezdése előtt dolgozza fel azt a sort. A "#include <stdio.h>” esetében ez azt jelenti, hogy a fordító ezt a sort lecseréli a stdio.h fájl összes szövegére.

Ó, igen , van egy stdio.h fájl, amelyet itt láthat.

Funkciók

Mielőtt megvitatnánk az “int main ()” szót, Szeretném elmagyarázni, hogy melyek a funkciók. Ha már tudja, érdemes átugrani a cikk következő szakaszát.

A programban minden utasítás, hacsak nem komment. egyesíteni akarja az utasítások egy csoportját, és közös nevet ad nekik, például hogyan fordítaná a gyermek iskolába járásának azt az utasítását:

  • vegye fel az iskolai egyenruhát
  • Hagyja el a házat
  • Írja be az iskolabuszt (esetleg)
  • Várjon, amíg a busz megérkezik az iskolába.

Sokkal könnyebb azt mondani, hogy “menj iskolába” “Mindennapos, mint megismételni a fenti utasítások mind a négy (4) pontját.

A programozás egy utasításblokkjának általános neveit függvényeknek nevezzük. Néha más néven is szerepelnek, például” pro ” cedures ”és„ method ”, de a C írásakor függvényeknek hívjuk őket.

int main ()

A függvénydeklaráció (leírás) a C-ben olyan részekből áll, mint:

  • Név: A függvény neve annak a fogantyúja, amelyre hivatkoznak. Az “int main ()” -ban leírjuk a “main” nevű függvényt. Az “iskolába járás” parancsunkhoz rendelkezhetünk egy “goToSchool” nevű funkcióval.
  • Return Type: Ha parancsot ad, visszajelzést vár. Sikeres volt? Az a gyerek iskolába járt? Ez a visszajelzés többféle módon érkezhet … lehet egyszerű “igaz” vagy “hamis”, jelezve, hogy az “iskolába járás” parancs sikeres volt-e, vagy egy “dátum / idő”, amely azt jelzi, hogy a gyermek iskolába érkezett.
    A “main” függvény C-ben egy egész számot ad vissza, ami egy szám, amelynek nincs tizedespontja, pl. 0, 1 vagy 178.
  • Érvek: Mi lenne, ha azt mondanád, hogy a gyerek “iskolába jár” 5 perc múlva, nem pedig most? Az “5 perc alatt” az “iskolába járás” funkció módosítójává válik, és a gyermek tudja, hogy várjon 5 percet, mielőtt elmegy az iskolába. Ezeket a módosítókat argumentumként ismerjük a C-ben. A függvény neve után a zárójelek közé kerülnek. Hello-world programunkban a “main ()” függvényünknek nincsenek argumentumai.
  • Test: A függvény törzse tartalmazza az összes utasítást, amelyet képvisel. Nyitó zárójel “{” és zárójel “” “

A” main “függvény a program belépési pontja. Ez az első függvény, amelyet meghívunk a program végrehajtásakor.

printf (“Hello World!”);

Itt a “printf” nevű függvényt hajtjuk végre (vagy hívjuk meg), amely a kimeneti eszközön megjeleníti a szöveget, mint például a képernyő. Szöveget fogad el, ill. egy char tömb, mint első argumentuma, amely a “Hello World!”.

Megjegyzés: A függvény testében minden utasítás pontosvesszővel végződik

return 0;

Emlékszik a Return-Type-ra a függvény deklarációjának részeként? A “main” függvény a C-ben egész számot ad vissza.

Ennek célja, hogy egy másik program megtudja, hogy az általunk írt program sikeres-e vagy sem. Igen, a programok “beszélhetnek” egymással.

Leave a Reply

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük