Συντονιστής: konnn

Star_Light έγραψε:btw και στην C το ιδιο αποτέλεσμα δινει
- Κώδικας: Επιλογή όλων
#include<stdio.h>
int main(void)
{
int x=-9 , y=7;
printf(" %d " , x % y);
return 0;
}
Star_Light έγραψε:Κατα την δικη μου καθαρα προσωπικη αποψη παντως μιας και διαβαζα προ λιγου το παράδειγμα της σελιδας 57 με τους UPC. Δεν υπάρχει λογος στην τελευταια printf του κωδικα να δώσεις τον χαρακτήρα \n.

Ilias95 έγραψε:
Σε τι αναφέρεσε;

Star_Light έγραψε:Ilias95 έγραψε:
Σε τι αναφέρεσε;
ΣΕλιδα 57 upc.c
ilias@ilias-pc:~$ cat ./script
δεν άλλαξε γραμμήilias@ilias-pc:~$
Ilias95 έγραψε:
Εννοείς στην τελευταία printf() οποιουδήποτε κώδικα; Αν ναι, δεν βλέπω το λόγο.
kostas@kostas-SSL:~/PROGRAMS$ ./tests
Hellokostas@kostas-SSL:~/PROGRAMS$ ./tests
Hello
kostas@kostas-SSL:~/PROGRAMS$


Ilias95 έγραψε: Star_Light έγραψε:btw και στην C το ιδιο αποτέλεσμα δινει
Κώδικας: Επιλογή όλων
#include<stdio.h>
int main(void)
{
int x=-9 , y=7;
printf(" %d " , x % y);
return 0;
}
Στην C99 πάντα -2 θα δίνει. Στην C89 όμως εξαρτάται απ' τον compiler όπως λέει ο King. Μπορεί -2, μπορεί 5.

Ntelispak έγραψε:
Off topic:
Πολύ περίεργο. Δεν το είχα συναντήσει έως σήμερα ποτέ και δεν γνώριζα ότι στη C -9%7=-2. Από μαθηματικής σκοπιάς η επιλογή θα έπρεπε να ήταν αντίστροφη, δηλαδή -9%7=5 ως ο μικρότερος μη αρνητικός ακέραιος για τον οποίο ικανοποιείται ο αλγόριθμος της Ευκλείδειας διαίρεσης.

Ntelispak έγραψε:Off topic:
Από μαθηματικής σκοπιάς η επιλογή θα έπρεπε να ήταν αντίστροφη, δηλαδή -9%7=5 ως ο μικρότερος μη αρνητικός ακέραιος για τον οποίο ικανοποιείται ο αλγόριθμος της Ευκλείδειας διαίρεσης.

Highest: + - (unary)
* / %
Lowest: + - (binary)
