Hands On „C“ programavimo kalba


C yra bendrosios paskirties programavimo kalba, kurią sukūrė Dennis RitchieAT&T Bell Labs. Ji buvo sukurta kaip struktūrinio programavimo kalba. „Cprogramavimo kalba buvo sukurta iš B programavimo kalbos, kuri iš pradžių buvo sukurta iš BCPL ( >Pagrindinė CPL arba Pagrindinė kombinuotojo programavimo kalba). „CProgramavimo kalba buvo sukurta konkrečiam tikslui – sukurti UNIX operacinę sistemą ir būti naudinga, kad užsiėmę programuotojai galėtų atlikti darbus. „C“ išpopuliarėjo taip, kad plačiai išplito iš Bell Labs, o programuotojai visame pasaulyje pradeda naudoti šią kalbą rašydami bet kokias programas. „C“ nėra nei žemo lygio kalba, nei aukšto lygio kalba, ji yra kažkur tarp jų ir, kad būtų tiesa – „C yra vidutinio lygio kalba. “

Šiuolaikiniame pasaulyje galima rinktis iš daugybės aukšto lygio programavimo kalbų, pvz., Perl, PHP, Java ir kt. kodėl reikėtų rinktis C? Gerai, kodėl pasirinkote „C“ programavimo kalbą, o ne kitas programavimo kalbas:

  1. Tvirtas.
  2. Turtingas integruotų funkcijų rinkinys.
  3. Suteikia pagrindą „Žemo lygio programavimui“ su „Aukšto lygio kalbos“ funkcijomis.
  4. Tinka rašyti sistemos programinę įrangą, programinę įrangą, verslo ar bet kokią kitą programinę įrangą.
  5. Programos, parašytos „C“, yra veiksmingos ir greitos, jose yra įvairių duomenų tipų ir galingų operatorių.
  6. Populiarus tarp profesionalių programuotojų, turintis daugybę beveik visos architektūros ir platformų kompiliatorių.
  7. Perkeliamumas.
  8. Programa, parašyta „C“, yra paprasta, lengvai suprantama ir išplečiama, nes yra įvairių funkcijų, kurias palaiko „C“ biblioteka.
  9. C“ paveikė daugybę kompiuterių programavimo kalbų, įskaitant C#, Java, JavaScript, Perl , PHP, Python ir kt.

Galbūt jau dabar būtumėte sužinoję, kodėl programavimo kursai prasideda C kalba, nepaisant to, kokią programavimo kalbą pasirinkote mokytis.

Žinote, kad 90 % pasaulio superkompiuterių veikia Linux. Linux veikia erdvėje, telefone ir rankiniame laikrodyje, staliniame kompiuteryje ir visuose kituose žinomuose įrenginiuose. Dauguma UNIX/Linux branduolio susideda iš kodų, parašytų C programavimo kalba. Ir Linux 3.2 leidime buvo daugiau nei 15 milijonų kodų eilučių. Ar galite įsivaizduoti, koks iš tikrųjų galingas yra „C“?

Viena uncija praktikos, sveria daugiau nei tonas teorijos, o geriausias būdas išmokti kodą yra pradėti programuoti pačiam. (Nekopijuokite ir neįklijuokite kodų, rašykite patys, mokykitės dėl klaidų...)

Anatomija

# apima : nurodo kompiliatoriui, kur ieškoti kitų programoje nesančių kodų bitų. Paprastai tai yra „.h“ arba antraštės failai, kuriuose yra funkcijų prototipų. Pažodžiui, #include turinys nukopijuojamas į programos failą prieš kompiliavimą.

#include <file> (System Defined)
#include "file" (User Defined)

Pagrindinė funkcija tiesiogine prasme yra pagrindinė kodo dalis. Galutinėje sudarytoje programoje gali būti tik viena pagrindinė funkcija. Kodas pagrindinės funkcijos viduje vykdomas nuosekliai, po vieną eilutę.

 int main(void) 
        {..your code here..}

gerai! Dabar rašysime paprastą programą, skirtą pridėti 3 skaičius.

#include <stdio.h>

int main()

{

int a,b,c,add;

printf("Enter the first Number");

scanf("%d",&a);

printf("Enter the second Number");

scanf("%d",&b);

printf("Enter the third number");

scanf("%d",&c);

add=a+b+c;

printf("%d + %d + %d = %d",a,b,c,add);

return 0;

}

Išsaugokite jį kaip first_prog .c ir sistemoje Linux sukompiliuokite kaip.

gcc -o first_prog first_prog.c

Paleiskite kaip.

./first_prog

Pastaba: C neskiria didžiųjų ir mažųjų raidžių, programavimo kalba. Daugiau informacijos apie tai, kaip sudaryti C programą, rasite:

  1. Kaip sudaryti C programą – (žr. Komanda :38)

Aukščiau pateiktoje programoje

  1. int a,b,c,add – tai kintamieji.
  2. Printf – spausdina bet ką ir viską su kabutėmis taip, kaip yra.
  3. Nuskaityti – priima vartotojo įvestį ir išsaugo reikšmę atminties vietoje.
  4. %d – reiškia sveikojo skaičiaus duomenų tipą.

Dabar galite rašyti programas, galinčias sudėti, atimti, dauginti ir dalyti bet kokius skaičius. Taip, kaip slankiąją vertę turite naudoti „%f“, o ne „%d“.

Jei jums pavyks įgyvendinti ir sveikųjų skaičių, ir plūduriuojančias reikšmes, galite užprogramuoti sudėtingas matematines problemas.

Apskaičiuokite 2 galią

Sukompiliuokite ir paleiskite jį, kaip aprašyta aukščiau.

#include <stdio.h>

#define N 16

#define N 16

int main(void) {

int n; /* The current exponent */

int val = 1; /* The current power of 2 */

printf("\t n \t 2^n\n");

printf("\t================\n");

for (n=0; n<=N; n++) {

printf("\t%3d \t %6d\n", n, val);

val = 2*val;

}

return 0;

}
Skaičiaus faktorių radimas
#include <stdio.h>

int main(void) {

int n,

lcv,

flag; /* flag initially is 1 and becomes 0 if we determine that n

is not a prime */

printf("Enter value of N > ");

scanf("%d", &n);

for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {

if ((n % lcv) == 0) {

if (flag)

printf("The non-trivial factors of %d are: \n", n);

flag = 0;

printf("\t%d\n", lcv);

}

}

if (flag)

printf("%d is prime\n", n);

}
Fibonačio serija
#include <stdio.h>

int main(void) {

int n;

int i;

int current;

int next;

int twoaway;

printf("How many Fibonacci numbers do you want to compute? ");

scanf("%d", &n);

if (n<=0)

printf("The number should be positive.\n");

else {

printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");

next = current = 1;

for (i=1; i<=n; i++) {

printf("\t%d \t %d\n", i, current);

twoaway = current+next;

current = next;

next = twoaway;

}

}

}
O kas, jei nebūtų buvę „C“

Tiesiog pagalvokite apie scenarijų. Jei nebūtų „C“, galbūt nebūtų nei Linux, nei Mac, nei Windows >, nėra IPhonų, nėra nuotolinio valdymo pultelių, nėra Android, nėra mikroprocesoriaus, nėra kompiuterio >, oi, tu tiesiog neįsivaizduoji...

Tai ne pabaiga. Turėtumėte rašyti visų rūšių kodus, kad išmoktumėte programuoti. Sugalvokite idėją ir užkoduokite ją, jei pateksite į kokią nors bėdą ir jums prireiks mano pagalbos, visada galite mane sužavėti. Mes (Tecmint) visada stengiamės suteikti jums naujausią ir tikslią informaciją. Pamėgti ir dalintis mumis, kad galėtume skleistis.