C-ohjelman Rakenne
Pyyhkäise näyttääksesi valikon
C-kielellä kirjoitetut ohjelmat ovat lohkorakenteisia, ja niitä kutsutaan usein rakennuspalikoiksi. Tässä on perusohjelma, joka näyttää viestin "Hello, c<>definity!" näytöllä:
Main.c
12345678#include <stdio.h> // Preprocessor directive int main() { // Entry point printf("Hello, c<>definity!\n"); return 0; // Exit }
Kaksoisvinoviivat // ilmaisevat kommentin C-kielessä. Kommentit eivät vaikuta ohjelman toimintaan; ne on tarkoitettu ihmisille, eivät tietokoneelle. C-kielessä on kahta tyyppiä kommentteja:
comments.h
1234567// This is a single-line comment /* This is a multi-line comment */
Include-direktiivi
#include on esikäsittelydirektiivi, joka liittää ohjelmaan tiedoston "stdio.h". Tämä direktiivi tulee sijoittaa ohjelman alkuun, ennen pääohjelman (main) käynnistymistä.
Stdio-otsikkotiedosto
Tiedosto "stdio.h" sisältää printf()-funktion. Sisällyttämällä sen ohjelmaan, lisätään mahdollisuus tulostaa tekstiä näytölle. Monilla C-ohjelmilla ei ole oletuksena pääsyä I/O (input/output) -toimintoihin tai muihin "stdio.h"-kirjaston funktioihin. Siksi se täytyy tuoda ohjelmaan erikseen käyttämällä #include-direktiiviä.
C-ohjelmoinnissa keskeinen periaate on pitää ohjelma mahdollisimman yksinkertaisena ja välttää tarpeettomien funktioiden sisällyttämistä.
Pääfunktio
Tämä on ensisijainen funktio, jossa ohjelman ydin sijaitsee. Tässä esimerkissä sen tehtävänä on näyttää tekstiä näytöllä. Tämän funktion nimi, main, on varattu C-kielessä, ja jokaisessa ohjelmassa saa olla vain yksi main-funktio. Voit ajatella main-funktiota auton moottorina; se on välttämätön. Perehdymme funktioihin tarkemmin kurssin edetessä.
Hakasulkeet ja laajuus
Tulet kohtaamaan paljon aaltosulkeita {} C:ssä ja muissa C-pohjaisissa kielissä—ne ovat kielen tunnusmerkki. Nämä sulkeet määrittävät koodilohkoja, kuten tiilet muodostavat seinän.
Main.c
1234567891011121314#include <stdio.h> int main() { { // First block printf("First block\n"); } { // Second block printf("Second block\n"); } return 0; }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme