Εισαγωγή στην C και C++ σε Ολοκληρωμένο Περιβάλλον Δημιουργίας Λογισμικού: Διαφορά μεταξύ των αναθεωρήσεων

μ
καμία σύνοψη επεξεργασίας
μΧωρίς σύνοψη επεξεργασίας
μΧωρίς σύνοψη επεξεργασίας
 
Σ'αυτό το πρόγραμμα εκτός από την συνάρτηση printf διακρίνουμε
*την εντολή συμπερίληψης '''#include <stdio.h>''' (εκ'του '''st'''andard '''i'''nput '''o'''utput '''h'''eader) ενός αρχείου επικεφαλίδα(header) που περιλαμβάνει τους ορισμούς της συνάρτησης printf και άλλων συναρτήσεων εισόδου εξόδου. Υπάρχουν και άλλα αρχεία επικεφαλίδες που μας προσφέρουν και άλλες συναρτήσεις.<sub>Στην προκαθορισμένη(default) ρύθμιση του Dev-C++ δεν χρειάζεται απαραίτητα η επικεφαλίδα stdio.h αφού μερικές στανταρ επικεφαλίδες χρησιμοποιούνται αυτόματα.Αυτή η αυτόματη συμπερίληψη ελέγχεται από '''Εργαλεία->Επιλογές δημιουργίας->Ρυθμίσεις->Linker->Μη χρήση των στανταρ βιβλιοθηκών ή startup αρχείων'''. Χωρίς αυτό το αρχείο ο μεταγλωττιστής μας θα μας εμφανίσεί μηνύματα λάθους μη ορισμένων συμβόλων όπως το printf , getchat κτλ.</sub>
* το αναγνωριστικό '''main''' ξεχωρίζει την συνάρτηση από την οποία θα ξεκινήσει το πρόγραμμα. Μπορούμε σε ένα αρχείο ή ακόμα γενικότερα σε ένα έργο που περιλαμβάνει πολλά αρχεία να έχουμε όσες συναρτήσεις θέλουμε αλλά η πρώτη που θα εκτελεστεί είναι η main. Κοιτώντας την main βλέπουμε και μερικά χαρακτηριστικά που μοιράζονται όλες οι συναρτήσεις. Δηλαδή
** ένα όνομα
** τύπος επιστρεφόμενης τιμής (στο παράδειγμά μας είναι int)
** λίστα παραμέτρων ( είναι το '''(void)''') και σημαίνει ότι δεν έχει παραμέτρους η main αλλά όπως θα δούμε μπορούσαμε να έχουμε μια συνάρτηση με πολλές παραμέτρους. Οι παράμετροι είναι κάποια δεδομένα που δίνουμε στην συνάρτηση για να επεξεργαστεί και να δώσει κάποιο αποτέλεσμα.
** ένα κύριο σώμα εντολών της συνάρτησης που περιέχεται ανάμεσα σε άγκιστρα . '''{''' , '''}'''.
* η εντολή '''getchar();''' είναι ποιό ''φορητή'' εκδοχή της system("PAUSE") η οποία παγώνει το πρόγραμμα πριν τελειώσει επιτρέπωντας μας να δούμε την έξοδο του. Το πρόβλημα με την system("PAUSE") είναι ότι δεν υπάρχει σε συστήματα ύπου unix σε αντίθεση με την ''getchar();'' που υπάρχει και σε συστήματα unix και επίσης σταματά απλούστερα το πρόγραμμα μέχρι να πατήσουμε enter.
 
4.296

επεξεργασίες