Forutsetninger
Du vil kreve en koderedigerer og viktige pakker for å utføre C -programmer. De nødvendige pakkene er installert som standard på det meste av Linux -distribusjonen. Du kan kjøre følgende kommando for å sjekke den nødvendige pakken er installert eller ikke. Kommandoen vil vise den installerte versjonen av GCC.
$ GCC -Versjon
Eksempel-1: Skriv og kjør ditt første C-program
Skriv følgende kode ved å bruke hvilken som helst tekstredigerer og lagre filen med utvidelsen '.c '. Overskriftsfilen, stdio.h inneholder alle nødvendige funksjoner for standardinngang og utgang. Enhver kildekode for C -programmet starter sammenstilling fra hoved() metode. printf () Funksjon brukes her for å skrive ut utdata i terminalen.
#inkludereKjør følgende kommando for å kompilere og utføre koden. Kildefilnavnet er først.c og kjørbart filnavn er første_program her.
$ GCC først.C -o FIRST_PRPGRAM
$ ./FIRST_PROGRAM
Læring c
Eksempel-2: Les brukerinngang
Scanf () Funksjon brukes i C for å lese inngang fra brukeren som er under stdio.h. C -språk er et sterkt skrevet språk og det støtter forskjellige datatyper. Heltall og char datatype brukes i dette eksemplet. En karakterutvalg på 100 tegn er erklært av Navn variabel og et heltall erklært av alder variabel. Etter å ha tatt to innganger fra brukeren, vil de formaterte verdiene bli skrevet ut av Prinf () funksjon.
#inkluderelinuxhint@hint1: ~/kode $ gcc 2.C -o 2
linuxhint@hint1: ~/kode $ ./2
Skriv inn navnet ditt: Doug
Skriv inn din alder: 77
Hei, Doug, du er 77 år gammel
Eksempel-3: Les kommandolinjeargumenter
Argc og Argv Variabler brukes som parametere i Main () -metoden for å lese kommandolinje argumentverdier. Argc brukes til å lese det totale antall argumenter og Argv brukes til å lese argumentverdiene som en matrise. Hvordan skrive ut totalt antall kommandolinjeargumenter og de tre første argumentverdiene vises i dette eksemplet.
#inkluderelinuxhint@hint1: ~/kode $ ./3 hei verden
Totalt antall argumenter = 3
Argument nr. 1 = ./3
Argument nr. 2 = Hei
Argument nr. 3 = verden
Eksempel-4: Sammenlign streng ved hjelp av betingede utsagn
strcmp () Funksjon brukes på C -språk for å sammenligne to strenger. Hvis to strenger er like, kommer den tilbake 0. Hvis den første strengen er større enn den andre strengen, returnerer den 1. Hvis den første strengen er mindre enn den andre strengen, returnerer den -1. I dette eksemplet vil to numeriske verdier og en strengverdi bli tatt som input fra brukeren. Hvis strengverdien er Legg til da vil den skrive ut oppsummeringen av to tall. Hvis strengverdien er under da vil den skrive ut subtraksjon av to tall. Hvis begge hvis forholdene kommer tilbake falske, vil den skrive ut 0.
#inkluderelinuxhint@hint1: ~/kode $ gcc 4.C -o 4
linuxhint@hint1: ~/kode $ ./4
Skriv inn første nummer: 33
Angi andre nummer: 22
Skriv inn operasjonsnavn (legg til eller under): Legg til
Resultatet er: 55
Eksempel-5: itererer en liste over streng som bruker mens Loop
Strenger lagres i matriser av røye Datatyper i C. Hver røye kan holde ett tegn og sammen danner de en streng som er betegnet av 0- eller null -tegnet som avslutter strengen. I dette eksemplet erklærer vi en rekke strenger i datatypen med konstante røyepekere (const char*). Hvert element i matrisen er et poeng til en streng bokstavelig erklært i programmet. Merk: Dette er strenglitteraler og kan ikke endres.
I Flowers -matrisen vår avsluttet vi matrisen med en nullverdi for å gi enkel sløyfe i matrisen og terminering av sløyfetilstanden når null er nådd. Nedenfor vil vi erklære utvalget av blomsterstrenger og deretter bare sløyfe gjennom posisjonene i matrisen og skrive ut strengene. Sikre å øke disken Jeg i løkken for å bevege seg til neste posisjon.
#inkluderelinuxhint@hint1: ~/kode $ ./5
Rose
Valmue
Lily
Tulipan
fløyelsblomst
Eksempel-6: Finn jevnt tall fra en liste som bruker mens du er loop
I dette eksemplet lager vi en rekke heltall. Vi finner størrelsen på matrisen som er erklært via initializer -listen ved å sjekke størrelsen på minnet som er tildelt matrisen delt på størrelsen på hvert heltallelement som er det totale antall elementer og lagrer det i SZ -variabel.
Nå kan vi sløyfe gjennom elementene i matrisen med en for loop fra 0 til SZ og gjøre en test av om hvert nummer er et jevnt nummer. Denne testen bruker Modulus -operatør (%) og hvis resultatet av Modulus 2 tilsvarer 0, må antallet være et jevnt tall matematisk, og vi skriver ut det.
#inkluderelinuxhint@hint1: ~/kode $ gcc 6.C -o 6
linuxhint@hint1: ~/kode $ ./6
De jevnlige tallene fra listen er:
Til og med: 78
Til og med: 62
Til og med: 90
Til og med: 10
Til og med: 2
Eksempel-7: Finn ut området til et rektangel ved hjelp av en funksjon
Hver funksjon i C inneholder returtype, funksjonsnavn og parametere. Parameterfri funksjon kan også erklæres i C. Hvis noen funksjonsbrukerdefinert funksjon er deklarert i kildekoden, må prototypen til den funksjonen deklareres før funksjonen brukes. I dette eksemplet, område() Funksjon erklært å beregne området til et hvilket som helst rektangel som inneholder to parametere for å få høyden og breddeverdiene til rektangelet. hoved() Funksjonen vil lese høyden og breddeverdien fra brukeren og ringe område() Funksjon for å beregne og skrive ut området.
#inkluderelinuxhint@hint1: ~/kode $ gcc 7.C -o 7
linuxhint@hint1: ~/kode $ ./7
Skriv inn høyden på rektangelet: 10
Skriv inn bredden på rektangelet: 8
Området av rektangelet = 80
Prøv deg selv:
Konklusjon:
De mest grunnleggende delene av programmering er beskrevet her ved hjelp av enkle eksempler for å starte programmering med C -språk. Erklæringene om forskjellige variabler, betingede uttalelser, loop og funksjon i C vises i denne artikkelen.