![Arch Linux telepítése és konfigurálása UEFI gépeken](/f/7c0a6118a9558ce471582dc8ddb63e19.jpg?width=100&height=100)
C' egy Általános célú programozási nyelv által kifejlesztett Dennis Ritchie nál nél AT&T Bell Labs. Strukturált programozási nyelvnek tervezték. ‘C‘ Programozás nyelvet fejlesztették ki B programozási nyelv, amelyet eredetileg fejlesztettek ki BCPL (Alapvető CPL vagy Alapvető kombinált programozási nyelv). ‘C‘ Programozás nyelvet meghatározott célra tervezték UNIX operációs rendszer, és hasznos lehet annak érdekében, hogy az elfoglalt programozók elvégezhessék a dolgokat. ‘C„Annyira népszerű lett, hogy széles körben elterjedt Bell Labs és a programozók a világ minden tájáról elkezdik használni ezt a nyelvet mindenféle program írásához. ‘C’Az sem Alacsony szintű nyelv és nem is az Magas szintű nyelvvalahol a kettő között van, és hogy igaz legyen - "C egy Középszintű nyelv.”
A mai világban, ahol sok van Magas szintű programozási nyelv hasonlók közül választani Perl, PHP, Jávastb. miért érdemes választani?C ’? Rendben, a választás okaC„A programozási nyelv más programozási nyelvekhez képest -
Talán mostanra megtanulta volna, miért kezdődnek a programozási tanfolyamokC„Nyelv, függetlenül attól, hogy melyik programozási nyelvet választotta.
Tudod mit 90% a világ szuperszámítógépei futnak Linux. Linux fut az űrben, a telefonján és a karóráján, az asztalon és minden más ismert gépen. A legtöbb UNIX/Linux kernel a beírt kódokból áll C programozási nyelv. És a Linux 3.2 kiadásnak több volt 15 millió kódsorok. el tudod képzelni, milyen erős,C'Valójában?
Egy uncia gyakorlati, több mint tonnányi elmélet, és a legjobb módszer a kód elsajátítására, ha elkezdi programozni magát. (Ne másolja és illessze be a kódokat, írja meg maga, tanuljon a hibákért ...)
#magába foglalja: Megmondja a fordítónak, hogy hol keressen más kódrészleteket, amelyek nem a programban rejlenek. Általában ".h”Vagy a funkció prototípusokat tartalmazó fejlécfájlok. Szó szerint a tartalma #befoglalni másolja a programfájlba a fordítás előtt.
#befoglalni(Rendszer által meghatározott) #include "file" (felhasználó által definiált)
A fő funkció szó szerint a kód fő része. A véglegesen összeállított programban csak egy fő funkció lehet. A főfunkcióban lévő kódot sorban, sorban hajtják végre.
int main (void) {..kódja itt ..}
Bírság! Most egy egyszerű programot írunk hozzá 3 szám.
#befoglalniint main () {int a, b, c, add; printf ("Írja be az első számot"); scanf ("%d", & a); printf ("Írja be a második számot"); scanf ("%d", & b); printf ("Írja be a harmadik számot"); scanf ("%d", & c); add = a+b+c; printf (" %d + %d + %d = %d", a, b, c, add); visszatérés 0; }
Mentse el mint first_prog .c és Linuxon fordítsa le úgy.
# gcc -o first_prog first_prog.c
Futtassa úgy.
# ./first_prog
jegyzet: C nem kis- és nagybetűket érzékeny, programozási nyelv. További információ a fordításról a C program hivatkozás:
A fenti programban
Most bármilyen számhoz írhat programokat, amelyek képesek összeadni, kivonni, szorozni és osztani. Igen, használni kell "%f"Lebegő értékre és nem"%d“.
Ha sikeresen megvalósítja mind az egész, mind a lebegő értékeket, akkor komplex matematikai feladatokat programozhat.
Fordítsa le és futtassa a fent leírtak szerint.
#befoglalni#define N 16 #define N 16 int main (void) {int n; / * Az aktuális kitevő */ int val = 1; / * A jelenlegi teljesítmény 2 */ printf ("\ t n \ t 2^n \ n"); printf ("\ t \ n"); mert (n = 0; n <= N; n ++) {printf ("\ t %3d \ t %6d \ n", n, val); val = 2*val; } return 0; }
#befoglalniint main (void) {int n, lcv, flag; / * jelző kezdetben 1 és 0 lesz, ha megállapítjuk, hogy n nem prím */ printf ("Adja meg az N> értékét"); scanf ("%d", & n); mert (lcv = 2, zászló = 1; lcv <= (n / 2); lcv ++) {if ((n % lcv) == 0) {if (flag) printf ("A % d nem triviális tényezői: \ n", n); zászló = 0; printf ("\ t%d \ n", lcv); }} if (zászló) printf ("%d a prím \ n", n); }
#befoglalniint main (void) {int n; int i; int áram; int következő; int twoaway; printf ("Hány Fibonacci számot szeretne kiszámítani? "); scanf ("%d", & n); if (n <= 0) printf ("A számnak pozitívnak kell lennie. \ n"); else {printf ("\ n \ n \ tI \ t Fibonacci (I) \ n \ t \ n"); következő = jelenlegi = 1; mert (i = 1; i <= n; i ++) {printf ("\ t %d \ t %d \ n", i, aktuális); kétirányú = aktuális+következő; jelenlegi = következő; következő = kétirányú; } } }
Gondolj csak a forgatókönyvre. Ha nem lenne 'C'Létezett, talán nem is létezne Linux, sem Mac se ablakok, nem IPhones, nem Távirányítók, nem Android, nem Mikroprocesszor, nem Számítógépohhh csak képtelen vagy képzelni ...
Ez nem vég. A programozás elsajátításához mindenféle kódot írnia kell. Fogalmazzon meg egy ötletet, és kódolja, ha bármi bajba kerül, és szüksége van a segítségemre, mindig felzaklathat. Mi (Tecmint) mindig próbálja meg a legfrissebb és pontos információkat szolgáltatni Önnek. Lájkold és oszd meg velünk, hogy segítsünk elterjedni.