Windows Καθαρισµος οθονης cls Unix clear Τελεστες ανακατευθυνσης > > >> >> < < Εντολες σε αρχεια * * (wild card) del Α rm Α ιαγραφη type Α cat Α Εµφανιση copy Α Β cp Α Β Αντιγραφη ren Α Β mv Α Β Αλλαγη ονοµατος move Α Β mv Α Β...... Εντολές σε καταλόγους.. Τρεχον.... Προηγουµενος cd cd Αλλαγη cd. pwd Εµφανιση τρεχοντος cd.. cd.. Προηγουµενο md mkdir ηµιουργια rd rmdir ιαγραφη dir ls -l Εµφανιση dir/w ls.. dir/p ls more.. ή ls -l more.. Μεταφραστής (Compiler) gcc compiler της GNU Windows 1. Dev-C++ ολοκληρωµένο περιβάλλον ανάπτυξης προγραµµατων (IDE) http://sourceforge.net/projects/dev-cpp/files/ Download binaries: http://aetos.it.teithe.gr/~praptis/
Dev-C++ 4.9.9.2 release devcpp-4.9.9.2_setup.exe Size: 9Mb 2. Μεταφραση από την γραµµη των εντολων (COMMAND LINE compilation): Περιβάλλον C:\cprogs\erg01> set path=%path%;c:\dev-cpp\bin Μετάφραση προγραµµατος main.cpp C:\cprogs\erg01> g++ main.cpp -o main.exe // main.cpp int main () cout << "Hello C++ world" << endl; system("pause"); return 0; Εκτελεση C:\cprogs\erg01> main.exe Εµφάνιση Hello C++ world Μετάφραση δυο προγραµµατων main0.cpp και main1.cpp 1 ος τρόπος C:\cprogs\erg01> g++ main0.cpp main1.cpp -o sayhi.exe 2 ος τρόπος ( ηµιουργία δύο object προγραµµάτων (µεταφραση) C:\cprogs\erg01> g++ -c main0.cpp C:\cprogs\erg01> g++ -c main1.cpp ηµιουργία ενός εκτελέσιµου προγράµµατος (ενσωµάτωση βιβλιοθηκών) C:\cprogs\erg01> g++ main0.o main1.o -o main0.exe // main0.cpp void print(); int main ()
print(); system("pause"); return 0; // main1.cpp void print() cout << "Ηaha said the clown\n"; return; Εκτέλεση C:\cprogs\erg01> main.exe Εµφάνιση Ηaha said the clown UNIX (Unix, Linux, Ubuntu, Debian, κλπ) Μεταφραση C++ πηγαιου προγραµµατος και συνδεση µε βιβλιοθηκες g++ test.cpp Εκτελεση a.out pico (Απλος επεξεργαστης αρχειων κειµενων - full screen editor) pico arxeio.cpp Ενεργοποιηση (Στην γραµµη εντολων) ή pico...... ^X ^Ο ^Υ ^V ^Α ^Ε ^L ^C ^R Αποθηκευση και Εξοδος στην γραµµη εντολων Αποθηκευση και παραµονη στο pine Προηγουµενη σελιδα Εποµενη σελιδα Το στιγµα (cursor) τοποθετειται στην αρχη της γραµµης Το στιγµα (cursor) τοποθετειται στο τελος της γραµµης Επανεµφανιση τρεχουσας σελιδας (reprint screen) Αριθµος τρεχουσας γραµµης (current line number) Εισαγωγη αρχειου (insert file)
^K ιαγραφη µιας γραµµης ^H ή [Backspace] ιαγραφη προηγουµενου χαρακτηρα ^D ιαγραφη τρεχοντος χαρακτηρος Μετακινηση παραγραφου (move a block ) 1. ^K Για καθε γραµµη που θελουµε να µετακινησουµε. 2. Τοποθετουµε το στιγµα (cursor) στο σηµειο µετακινησης. 3. ^U Αντιγραφη πραγραφου (copy a block) 1. ^K Για καθε γραµµη που θελουµε να αντιγραψουµε. 2. ^U 3. Τοποθετουµε το στιγµα (cursor) στο σηµειο αντιγραφης. 4. ^U Εξοδος απο το UNIX µε εναν απο τους 3 τροπους a) µε την εντολη: logout b) µε την εντολη: exit c) µε ^D C++ Τύποι δεδοµένων (της C++) Τύπος bytes υνατές τιµές short int 2 32,768 έως 32,767 unsigned short int 2 0 to 65,535 int 4 2,147,483,648 έως 2,147,483,647 unsigned int 4 0 έως 4,294,967,295 long int 4 2,147,483,648 έως 2,147,483,647 unsigned long int 4 0 to 4,294,967,295 long long 8-9223372036854775807 έως +9223372036854775807 unsigned long long 8 0 έως 18446744073709551615 float 4 3.4E +/ 38 (επτά σηµαντικά ψηφία) double 8 1.7E +/ 308 (15 σηµαντικά ψηφία) long double 12 1.2E +/ 4932 (19 σηµαντικά ψηφία) char 1 256 για char (χαρακτήρες) τιµές bool 1 true or false Σηµειωση για τον τύπο char char a; a = 65; // latin alpha A a = 130; // greek gama Γ
a = -126; // greek gama Γ a = A ; cout << a << endl; // A cout << (int) a << endl; // 65 // long long int main() long long a; cout << "Data type of long long" << endl; cout << "Mikos se bytes " << sizeof(a) << endl; a = 0x7FFFFFFFFFFFFFFFLL; // LL marks long long constant cout << "Max timi " << a << endl; system("pause"); return(0); Data type of long long Mikos se bytes: 8 Megisti timi: 9223372036854775807 Συνδυασµένοι Τελεστές Ανάθεσης Τιµών Τελεστής Παράδειγµα Ισοδύναµο µε += x += 5; x = x + 5; -= x = 5; x = x 5; *= x *= 5; x = x * 5; /= x /= 5; x = x / 5; %= x %= 5; x = x % 5; int lives = 3; int bonus = lives++ * 10; // bonus = 30 int lives = 3; int bonus = ++lives * 10; // bonus = 40 Τελεστές Σχέσεων (Relational Operators) Τελεστής Περιγραφή Παραδειγµα Εκτιµάται σε == equal to 5 == 5 true
Τελεστές Σχέσεων (Relational Operators) Τελεστής Περιγραφή Παραδειγµα Εκτιµάται σε 5 == 8 false!= not equal to 5!= 8 true 5!= 5 false > greater than 8 > 5 true 5 > 8 false < less than 5 < 8 true 8 < 5 false >= greater than or equal to 8 >= 5 True 5 >= 8 False <= less than or equal to 5 <= 8 True 8 <= 5 False Λογικοί Τελεστές (Logical Operators) Τελεστής Περιγραφή Παραδειγµα! Λογικό NOT! (5==5) //παράσταση (expression) && Λογικό AND 5>3 && 5>=4+1 Λογικό OR 5>3 5==6