Tassos10 Δημοσ. 19 Οκτωβρίου 2014 Δημοσ. 19 Οκτωβρίου 2014 Μπορεί κάποιος να μου πει στην συνάρτηστη time() που είναι δηλωμένη στο time.h, γιατί βάζουμε : time(NULL) το NULL τι σημαίνει βασικά; Τι μας επιστρέφει ( αναλυτικά ) χωρίς το NULL και τι με το NULL ;; Ευχαριστώ πολύ!
imitheos Δημοσ. 19 Οκτωβρίου 2014 Δημοσ. 19 Οκτωβρίου 2014 Μπορεί κάποιος να μου πει στην συνάρτηστη time() που είναι δηλωμένη στο time.h, γιατί βάζουμε : time(NULL)το NULL τι σημαίνει βασικά; Τι μας επιστρέφει ( αναλυτικά ) χωρίς το NULL και τι με το NULL ;; Ευχαριστώ πολύ! NAME time - get time in seconds SYNOPSIS #include <time.h> time_t time(time_t *t); DESCRIPTION time() returns the time as the number of seconds since the Epoch, 1970-01-01 00:00:00 +0000 (UTC). If t is non-NULL, the return value is also stored in the memory pointed to by t. RETURN VALUE On success, the value of time in seconds since the Epoch is returned. On error, ((time_t) -1) is returned, and errno is set appropriately.
Tassos10 Δημοσ. 19 Οκτωβρίου 2014 Μέλος Δημοσ. 19 Οκτωβρίου 2014 NAME time - get time in seconds SYNOPSIS #include <time.h> time_t time(time_t *t); DESCRIPTION time() returns the time as the number of seconds since the Epoch, 1970-01-01 00:00:00 +0000 (UTC). If t is non-NULL, the return value is also stored in the memory pointed to by t. RETURN VALUE On success, the value of time in seconds since the Epoch is returned. On error, ((time_t) -1) is returned, and errno is set appropriately. Επειδή μόλις διάβασα και κάτι ακόμη πέρα και από το παραπάνω ( αν και ο λόγος που ζήτησα τη διεύκρινηση είναι επειδή κάτι δε καταλαβαίνω πολύ καλά... ). Λοιπόν γενικός η time() επιστρέφει την ώρα σε δευτερόλεπτα, που έχει περάσει από 1970-01-01 00:00:00 +0000 (UTC) σύμφωνα και με την τωρινή ώρα που βλέπει από τον υπολογιστή, οκ μέχρι εδώ ;; Τώρα το θέμα είναι οι παραμέτρους που παίρνει και τι σημαίνει αν στην παράμετρο βάλουμε NULL. ;; Αυτό που τώρα νομίζω, είναι ότι μπορούμε να βάλουμε στην παράμετρο ένα δείκτη ( pointer ), που να αποθηκευτεί εκεί η επιστρεφόμενη τιμή της, αλλιώς μπορούμε να βάλουμε NULL και να μην αποθηκευτεί κάπου;;;
imitheos Δημοσ. 19 Οκτωβρίου 2014 Δημοσ. 19 Οκτωβρίου 2014 Επειδή μόλις διάβασα και κάτι ακόμη πέρα και από το παραπάνω ( αν και ο λόγος που ζήτησα τη διεύκρινηση είναι επειδή κάτι δε καταλαβαίνω πολύ καλά... ). Λοιπόν γενικός η time() επιστρέφει την ώρα σε δευτερόλεπτα, που έχει περάσει από 1970-01-01 00:00:00 +0000 (UTC) σύμφωνα και με την τωρινή ώρα που βλέπει από τον υπολογιστή, οκ μέχρι εδώ ;; Τώρα το θέμα είναι οι παραμέτρους που παίρνει και τι σημαίνει αν στην παράμετρο βάλουμε NULL. ;; Αυτό που τώρα νομίζω, είναι ότι μπορούμε να βάλουμε στην παράμετρο ένα δείκτη ( pointer ), που να αποθηκευτεί εκεί η επιστρεφόμενη τιμή της, αλλιώς μπορούμε να βάλουμε NULL και να μην αποθηκευτεί κάπου;;; Δέχεται μια παράμετρο τύπου δείκτη σε time_t στην οποία αποθηκεύεται το αποτέλεσμα. Η συνάρτηση σου δίνει το δικαίωμα μέσω κάποιου ελέγχου στο σώμα της να μην περάσεις κάποιο όρισμα (δίνοντας NULL) ώστε να μην αποθηκεύσει το αποτέλεσμα. Ανάλογα τι σε βολεύει δηλαδή, οι δηλώσεις "t = time(NULL)" και "time(&t)" θα έχουν το ίδιο αποτέλεσμα του να θέσουν το χρονικό διάστημα που έχει περάσει στην μεταβλητή t. 1
Tassos10 Δημοσ. 19 Οκτωβρίου 2014 Μέλος Δημοσ. 19 Οκτωβρίου 2014 Δέχεται μια παράμετρο τύπου δείκτη σε time_t στην οποία αποθηκεύεται το αποτέλεσμα. Η συνάρτηση σου δίνει το δικαίωμα μέσω κάποιου ελέγχου στο σώμα της να μην περάσεις κάποιο όρισμα (δίνοντας NULL) ώστε να μην αποθηκεύσει το αποτέλεσμα. Ανάλογα τι σε βολεύει δηλαδή, οι δηλώσεις "t = time(NULL)" και "time(&t)" θα έχουν το ίδιο αποτέλεσμα του να θέσουν το χρονικό διάστημα που έχει περάσει στην μεταβλητή t. Μάλιστα όπως υποψιαζόμουν, σε ευχαριστώ πάρα πολύ που με βοήθησες να το αποσαφηνίσω.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα