Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Σχετικά έγγραφα
Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6)

Περιεχόμενα. Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6) Τύποι Δεδομένων. Τελεστές. Αριθμητικές εκφράσεις

5 &6. Τύποι δεδομένων, τελεστές και

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

Προγραµµατισµός. Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Εισαγωγή στον Προγραμματισμό

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Εισαγωγή στην γλώσσα προγραμματισμού C

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Η Γλώσσα C Μία Σφαιρική Ανασκόπηση

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Προγραμματισμός Ι. Θεματική ενότητα 3: Tελεστές. εκφράσεις

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

Ενσωματωμένοι Τύποι Δεδομένων. ΕΠΛ131 Ενότητα III

Δομημένος Προγραμματισμός

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Εισαγωγή στον Προγραμματισμό

Προγραμματισμό για ΗΜΥ

Μεθόδων Επίλυσης Προβλημάτων

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

7. Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου

Εισαγωγή στον δομημένο προγραμματισμό

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Επανάληψη για τις Τελικές εξετάσεις

Δομημένος Προγραμματισμός

Κεφάλαιο 8.7. Πίνακες & Συναρτήσεις ( ιάλεξη 17) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 7 Ο. Αριθμητικές πράξεις Τυχαίοι αριθμοί Εφαρμογές σε προβλήματα ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Δεδομένα, τελεστές, είσοδος/έξοδος

Κεφάλαιο , 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Προγραμματισμός Ι (ΗΥ120)

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Προγραμματισμός Ι (HY120)

ΗΥ-150. Προγραμματισμός

Διαδικασιακός Προγραμματισμός

Βασικά στοιχεία της Java

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

scanf() scanf() stdin scanf() printf() int float double %lf float

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Δομημένος Προγραμματισμός (ΤΛ1006)

8. Συνθήκες ελέγχου, λογικοί τελεστές

Η γλώσσα προγραμματισμού C

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

Γλώσσα Προγραμματισμού C

ΗΥ-150. Προγραμματισμός

Ενότητα 1 Διάλεξη 2β

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Visual Basic Βασικές Έννοιες

Προγραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Ι (HY120)

Διαδικασιακός Προγραμματισμός

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

Εισαγωγή στον Προγραμματισμό

Διαδικασία Ανάπτυξης Λογισμικού

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. Δείκτες (Διάλεξη 14)

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

Κεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις

Δομημένος Προγραμματισμός (ΤΛ1006)

Κεφάλαιο : Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

Κεφάλαιο 3.1, : Συναρτήσεις I. ( ιάλεξη 11) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών

3. Εκφράσεις και έλεγχος ροής

Προγραμματισμός Η/Υ (ΤΛ2007 )

Transcript:

Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1

Περιεχόµενα Τύποι εδοµένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθµητικές εκφράσεις a+b. 2

Τύποι εδοµένων Ένας τύπος δεδοµένων είναι ένα σύνολο τιµών και ένα σύνολο λειτουργιών (πράξεων) που µπορούν να εφαρµοστούν σε αυτές τις τιµές βασικοί τύποι δεδοµένων: (char, int, float, double) σύνθετοι τύποι δεδοµένων: (arrays, structs) π.χ. struct Time { }; int hours; int minutes; int seconds; 3

Τύποι δεδοµένων -int Τύπος int (ακέραιος integer) Αναπαριστά ακέραιους αριθµούς, Μέγεθος 4 bytes, πεδίο τιµών -2 31.. +(2 31-1) δηλαδή περίπου : από [-2G..+2G] [-(δυο δισεκατοµµύρια.. +δυο δισεκατοµµύρια] Πράξεις: πρόσθεση (+), αφαίρεση (-), πολλαπλασιασµός (*), διαίρεση (/) κλπ. Παραδείγµατα κυριολεκτικών τιµών: -2189456 0 50 +24562 3245 13576313 4

Τύποι δεδοµένων -float Τύπος float (κινητής υποδιαστολής απλής ακρίβειας floating point) Αναπαριστά τους πραγµατικούς αριθµούς, Μέγεθος 4 bytes, Πράξεις: πρόσθεση (+), αφαίρεση (-), πολλαπλασιασµός (*), διαίρεση (/) Τιµές µιας µεταβλητής float µπορεί να είναι: π.χ 3.01, 110.8, -0.01, κλπ. 5

Τύποι δεδοµένων - double Τύπος double (κινητής υποδιαστολής διπλής ακρίβειας double precision) Ίδιος τύπος µε float αλλά µε µεγαλύτερη ακρίβεια (περιέχει δηλ. διπλό αριθµό δεκαδικώνψηφίωναπ ότι η µεταβλητή float), Μέγεθος 8 bytes. Τιµή µιας µεταβλητής double µπορεί να είναι: π.χ 1.045623, 6

Τύποι δεδοµένων - char Τύπος char (χαρακτήρας character) Αναπαριστά ατοµικούς χαρακτήρες (Α-Ζ, a-z, 0-9,!@$%&#, ειδικά σύµβολα \n, κλπ.) Μέγεθος 1 byte. Κυριολεκτικές τιµές εσωκλείονται σε αποστρόφους, π.χ. Α, a, 9,,, *, \n, \, κτλ Οι απόστροφοι δεν χρειάζονται όταν εισάγονται χαρακτήρες Για παράδειγµα: a είναι ο χαρακτήρας a b είναι ο χαρακτήρας b 9 είναι ο χαρακτήρας 9 * είναι ο χαρακτήρας * 7

char κάθε χαρακτήρας αντιστοιχεί σε ένα µοναδικό κωδικό C βασίζεται στο ASCII code αλφαβητικοί, ψηφιακοί, ειδικοί ( \n, \t...) 0 ascii:48, 1 ascii:49,.., 9 ascii:57 A ascii:65,, Z ascii:90 a ascii:97,, z ascii:122 8

Ο Πίνακας ASCII 9

Βασικοί Τύποι εδοµένων C Περίληψη Τύπος Μέγεθος Πεδίο Τιµών Μοναδικές char, 1byte a.. z A.. Z 0.. 9 2 8 ή 256 int, 4 bytes -2 31..2 31-1 2 32 float, 4 bytes 10-37..10 38 2 32 double 8 bytes 10-307..10 308 2 64 *δείκτης 4 bytes διευθύνσεις 2 32 (0..2 32-1) * εν θα µελετηθεί σε αυτό το µάθηµα 10

Τύποι δεδοµένων (Παράδειγµα) /*program example2.c this program adds three integer variables and displays the results*/ #include <stdio.h> /*use of pre-processor*/ int main ( ) { /*declaration of variables*/ int val1; int val2; int val3; int sum; /*assign values*/ val1=1; val2=2; val3=3; /*compute sum*/ sum=val1+val2+val3; /*display sum*/ printf ("The sum of %d and %d and %d is %d\n", val1, val2, val3, sum); return 0; 11

Τύποι δεδοµένων (Παράδειγµα) /*program example3.c this program adds three integer variables and displays the results*/ #include <stdio.h> /*use of pre-processor*/ main ( ) { int val1=1, val2=2, val3=3, sum; /*compute sum*/ sum=val1+val2+val3; printf ("The sum of %d and %d and %d is %d\n", val1, val2, val3, sum); /*use of printf*/ } The sum of 1 and 2 and 3 is 6 12

Επιλογή Τύπου εδοµένων Μαθητές σε ενα σχολείο Βάρος, Μάζα Εµβαδό, Όγκος Όνοµα Αριθµός Ταυτότητας 13

Επιλογή Τύπου εδοµένων Μαθητές σε ενα σχολείο Βάρος, Μάζα Εµβαδό, Όγκος Όνοµα Αριθµός Ταυτότητας int float, double float, double char (string) int 14

Αριθµητικές Εκφράσεις Σύνταξη: a τ b ή τ a τ είναι ο τελεστής (operator) a, b είναι τελεσταίοι (operands) τελεσταίοι µπορεί να είναι Σταθερές (π.χ. KMS_PER_MILE * miles) Μεταβλητές (π.χ. c = a + b) κλήση συνάρτησης που επιστρέφει αριθµό (π.χ c = sum(a,b) + sum(b,a) ) έκφραση (χρήση παρενθέσεων) 15

Αριθµητικοί Τελεστές (arithmetic operators) Όνοµα Τελεστής Παράδειγµα Πρόσθεση + num1 + num2 Αφαίρεση - initial - spent Πολλ/σµός * age * 6 ιαίρεση / sum / count Υπόλοιπο % m % n 16

Tελεστής Ανάθεσης (=) (assignment operator) Σύνταξη: µεταβλητή = έκφραση; area = PI * radius * radius; count = count + 1; new_number = old_number; average = total / count; Η τιµή της έκφρασης αποθηκεύεται στην µεταβλητή 17

Τύπος Έκφρασης Ορίζεται απο τους τυπους των τελεστών char, int, float, double Έκφραση Αποτέλεσµα π.χ int τ int => int 5/2 2 double τ double=> double 5.0/2.0 2.5 int τ double => double 5/2.0 2.5 double τ int => double 5.0/2 2.5 int τ char => int 5+ a 102 Ascii:97 18

Μετατροπή Εκφράσεων σε C m 2 -n 2 ax 2 + bx + c -b + 4ac 2ab c+d ((-a)b) + ((-c)d) 19

Μετατροπή Εκφράσεων σε C m 2 -n 2 ax 2 + bx + c -b + 4ac 2ab c+d ((-a)b) + ((-c)d) Στην γλώσσα C m*m - n*n ή (m*m)-(n*n) a*x*x + b*x + c -b + 4 * a* c (2*a*b)/(c+d) -a*b + -c*d 20

Κανόνας Προτεραιότητας Τελεστών Τελεστές στην ίδια έκφραση αποτιµούνται σύµφωνα µε τις προτεραιότητές τους. Οι προτεραιότητες των αριθµητικών τελεστών, σε φθίνουσα σειρά, είναι: 21

Αριθµητικοί τελεστές και προτεραιότητα Τελεστές Ψηλότερη Προτεραιότητα Προτεραιότητα ( ) Πρώτο στην αποτίµηση. Εαν είναι εµφωλιασµένο (το εσώτατο πρώτα). Εάν είναι στο ίδιο επίπεδο, από αριστερά στα δεξιά * / % εύτερο στην αποτίµηση. Εάν υπάρχουν πολλά, από αριστερά στα δεξιά + - Τρίτο στην αποτίµηση. Εάν υπάρχουν πολλά, από αριστερά στα δεξιά. = Αποτιµάται τελευταίο, από δεξιά στα αριστερά Χαµηλότερη Προτεραιότητα 22

Κανόνας Εταιρικότητας Μοναδιαίοι τελεσταίοι (π.χ. α ) στην ίδια υποέκφραση και µε την ίδια προτεραιότητα αποτιµώνται από τα δεξιά προς τα αριστερά (Ονοµάζεται δεξιά εταιρικότητα) υαδικοί τελεσταίοι (α β) στην ίδια υποέκφραση και µε την ίδια προτεραιότητα αποτιµώνται από τα αριστερά προς τα δεξιά (Ονοµάζεται αριστερή εταιρικότητα) 23

Κανόνας Παρενθέσεων Κάθε έκφραση σε παρένθεση αποτιµείται ξεχωριστά. Φωλιασµένες παρενθετικές εκφράσεις, ((..)), αποτιµώνται από τα µέσα προς τα έξω Όπου είσαστε αβέβαιοι χρησιµοποιείτε παρενθέσεις 24

Παράδειγµα Αποτίµησης x * y * z + a / b c * d (((x * y) * z) + (a / b)) (c * d) Και τα δυο είναι σωστά στην γλώσσα C. Ωστόσο η δεύτερη έκφραση εκφράζει πιο ξεκάθαρα την σειρά εκτέλεσης 25

Παράδειγµα Αποτίµησης x = 5; y= 3; z = -4; Έκφραση Τιµή (x-y)*z -8 x- (y* z) 17 x - y * z 17 26

Εξάσκηση στην αποτίµηση εκφράσεων Έστω οι ακέραιο a, b, c, d, & e, όπου a = 1, b = 2, c = 3, d = 4 Τι βγάζουν τα παρακάτω; 2%3 = 2 4%2 = 0 3/2 = 1 a + b - c + d => 4 a * b / c => 0 1 + a * b % c => 3 a + d % b c => -2 d + c / b a => 4 27

Υπόλοιπο % Ηέκφρασηm % n επιστρέφει το υπόλοιπο της διαίρεσης του m µε το n. Το Modulus είναι ακέραιος τελεστής - και οι δύο τελεσταίοι πρέπει να είναι ακέραιοι. Π.χ : 17 % 5 = 2 6 % 3 = 0 9 % 2 = 1 5 % 8 = 5 28

Ακέραια διαίρεση Εάν και οι δύο τελεσταίοι είναι ακέραιο τότε θα πάρετε ακέραιο ως απάντηση. Το δεκαδικό τµήµα απορρίπτεται. Πχ. : 17 / 5 = 3 4 / 3 = 1 35 / 9 = 3 Εάν ένας εκ των δυο τελεσταίους είναι float (ή double) θα πάρετε float (λαι αντίστοιχα double) ως αποτέλεσµα 29

ιαίρεση µε το 0 εν ορίζεται διαίρεση µε 0 στα µαθηµατικά. Αν επιτρέψετε διαίρεση µε το 0 σε ένα πρόγραµµα θα προκληθεί σφάλµα. Η εκτέλεση του προγράµµατος θα τερµατιστεί απότοµα runtime error Θα µάθουµε πώς να αποφεύγουµε την διαίρεση µε το 0 30

Mετατροπή Τύπων Αυτόµατη µετατροπή Σε ανάθεση (αυτόµατα) η τιµή στα δεξιά του = µετατρέπεται στον τύπο της µεταβλητής στα αριστερά του = int x = 3.14; /* 3 */ float x = (2/3); /* 0.0 */ Ρητή Μετατροπή (Casting) float x = (float) 2/3; /* 2.0/3, 2.0/3.0, 0.66666 */ float x = (float) (2/3); /* 0.0 */ 31