Η C είναι μια γλώσσα όπου συγράφικε το Unix πρόγονος των σημερινών Linux και όλων των κλώνων που βασίζονται σε αυτόν.
Η στάνταρ δομή ενός κώδικα προγράμματος σε C έχει ως εξής
- Κώδικας: Επιλογή όλων
#include<stdio.h>
main()
{ εντολή1;
εντολή2;
.
.
.
εντολήν;
}
Πολλές φορές θα το δέιτε και ως εξής
- Κώδικας: Επιλογή όλων
#include<stdio.h>
void main()
{ εντολή1;
εντολή2;
.
.
.
εντολήν;
}
#include<stdio.h>
main(int argv,char *argc[])
{ εντολή1;
εντολή2;
.
.
.
εντολήν;
}
#include<stdio.h>
int main(void)
{ εντολή1;
εντολή2;
.
.
.
εντολήν;
}
#include<stdio.h>
int main()
{εντολή1;
εντολή2;
.
.
.
return 0;
}
#include<stdio.h>
int main()
{εντολή1;
εντολή2;
.
.
.
}
Μην ψαρώσεται είναι ισοδύναμα
Καλό θα ήταν να σημειώσουμε κάποια πραγματάκια γι αυτήν:
1ον Η C είναι Case Sensitive δηλαδή a δεν είναι το ίδιο με Α (ομοίως και για κάθε χαρακτήρα)
2ον Η main είναι η βασική συνάρτηση για την C και είναι υποχρεωτική για κάθε πρόγραμμα. Δηλαδή είναι το βασικό σώμα εντολών.
3ον Η C δεν έχει αυστηρό ελεγχο στον τύπο των δεδομένων της.(Θα το δούμε παρακάτω)
4ον Κάθε εντολή πρέπει να τελειώνει με ; εκτός από μερικές πχ if
Βασικές Συναρτήσεις:
Εμφάνιση τιμών: Χρήση printf
Σύνταξη:
- Κώδικας: Επιλογή όλων
printf("Κείμενο προς εμφάνιση+προσδιοριστες",μεταβήτές,εκφράσεις)
Προσδιοριστές
%d : Ακαίρεα τιμή
%f : Πραγματική τιμή
%lf : Πραγματική τιμή διπλής ακρίβειας
%c : Χαρακτήρας
%s : Συμβμολοσειρά
\n : Νέα Γραμμή
Για να δούμε καλύτερα την σύνταξη της printf ας δούμε τις μεταβλητές και σταθερές
Δήλωση μεταβλητών:
- Κώδικας: Επιλογή όλων
τυπος ονομα;
ή
τύπος όνομα=τιμή;
Ο τύπος Μπορεί να έιναι:
int : ακαίρεα τιμή
float : Πραγματική
char : Χaρακτήρας Acii
double : Πραγματική διπλής Ακρίβειας
ΠΑΡΑΤΗΡΗΣΕΙΣ
1) Το όνομα δεν μπορεί να είναι δευσμεμενη λέξη της C
2) Μια μεταβλητή μπορει να χρησιμοποιηθεί όπως θέλεται και να αλλάξει τιμή όπου θέλεται στον κώδικα αλλά δεν μπορεί να δηλώσεται μεταβλητή με το ίδιο όνομα
3)Με το πρόθεμα const κατα τη δήλωση η μεταβλητή παίρνει μια σταθερή τιμή που δεν μπορεί να αλλάξει στον κώδικα.
4)To όνομα μιας μεταβλητής μπορεί να περιέχει πεζοκαιφαλαίους χαρακτήρες αριθμούς και τον χαρακτήρα _. Δεν επιτρέπονται τα !@#$~ και γενικότερα χαρακτήρες σαν και αυτούς.
5) Το ονομα μιας μεταβλητής δεν μπορεί να αρχίζει με αριθμό. Πρέπει να αρχίζει με χαρακτήρα ή την _.
Παράδειγμα με printf
- Κώδικας: Επιλογή όλων
#include<stdio.h>
main()
{ int a=1;const int b=3;
printf("The %d+%d=%d\n",a,a,a+a);
printf("%d\n",b);
a=33;
printf("%c",a);
}
Σχόλια
(Σημειωση μπορείτα να εισάγεται σχόλια στον κώδικα με το /*σχόλιο*/
όπου σχόλιo το κέιμενο των σχολίων)
Στην αρχή θέτω μια ακαίρεα μεταβλητή και μια ακαίρεα σταθερά και τις δίνω παράλληλα και τιμές (μπορεί να γίνει κα χωριστά η ανάθεση από την δήλωση) και τυπώνω την πράξη τους (μπορέι να γίνει και χωρίς ανάθεση σε νέα μεταβλητή) μέτα τυπώνω την στασθερά και αλλάζω τιμή στην a. Και μπορώ με τον ακαίρεο όπου ανέθεσα να τυπώσω τον χαρακηρα ASCII που αντιστοιχεί στον αριθμό αυτό. Στο παράδειγμα αντιστοιχεί στον χαρακτήρα "!".
(Σ.τ.α Είδατε ευελιξία η C!)
Προσοχή για αναθεση χαρακτηρα σε μεταβλητή πρέπει ο χαρακτήρας να είναι σε single quotes.(' ')
Παράδειγμα:
- Κώδικας: Επιλογή όλων
#include<stdio.h>
main()
{char a='a';
printf("%c\n",a);
}
Κατά την εκιτέλεση θά εμφανιστει στην οθόνη:
- Κώδικας: Επιλογή όλων
a




