Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Μπορεί κάποιος να μου πει στην συνάρτηστη time() που είναι δηλωμένη στο time.h, γιατί βάζουμε :

time(NULL)

το NULL τι σημαίνει βασικά;

 

Τι μας επιστρέφει ( αναλυτικά ) χωρίς το NULL και τι με το NULL ;;

 

 

 

Ευχαριστώ πολύ! :)

Δημοσ.

Μπορεί κάποιος να μου πει στην συνάρτηστη 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.

Δημοσ.

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 και να μην αποθηκευτεί κάπου;;;

Δημοσ.

Επειδή μόλις διάβασα και κάτι ακόμη πέρα και από το παραπάνω ( αν και ο λόγος που ζήτησα τη διεύκρινηση είναι επειδή κάτι δε καταλαβαίνω πολύ καλά... ).

 

Λοιπόν γενικός η time() επιστρέφει την ώρα σε δευτερόλεπτα, που έχει περάσει από 1970-01-01 00:00:00 +0000 (UTC) σύμφωνα και με την τωρινή ώρα που βλέπει από τον υπολογιστή, οκ μέχρι εδώ ;;

 

Τώρα το θέμα είναι οι παραμέτρους που παίρνει και τι σημαίνει αν στην παράμετρο βάλουμε NULL. ;;

 

Αυτό που τώρα νομίζω, είναι ότι μπορούμε να βάλουμε στην παράμετρο ένα δείκτη ( pointer ), που να αποθηκευτεί εκεί η επιστρεφόμενη τιμή της, αλλιώς μπορούμε να βάλουμε NULL και να μην αποθηκευτεί κάπου;;;

Δέχεται μια παράμετρο τύπου δείκτη σε time_t στην οποία αποθηκεύεται το αποτέλεσμα. Η συνάρτηση σου δίνει το δικαίωμα μέσω κάποιου ελέγχου στο σώμα της να μην περάσεις κάποιο όρισμα (δίνοντας NULL) ώστε να μην αποθηκεύσει το αποτέλεσμα.

 

Ανάλογα τι σε βολεύει δηλαδή, οι δηλώσεις "t = time(NULL)" και "time(&t)" θα έχουν το ίδιο αποτέλεσμα του να θέσουν το χρονικό διάστημα που έχει περάσει στην μεταβλητή t.

  • Like 1
Δημοσ.

Δέχεται μια παράμετρο τύπου δείκτη σε time_t στην οποία αποθηκεύεται το αποτέλεσμα. Η συνάρτηση σου δίνει το δικαίωμα μέσω κάποιου ελέγχου στο σώμα της να μην περάσεις κάποιο όρισμα (δίνοντας NULL) ώστε να μην αποθηκεύσει το αποτέλεσμα.

 

Ανάλογα τι σε βολεύει δηλαδή, οι δηλώσεις "t = time(NULL)" και "time(&t)" θα έχουν το ίδιο αποτέλεσμα του να θέσουν το χρονικό διάστημα που έχει περάσει στην μεταβλητή t.

Μάλιστα όπως υποψιαζόμουν, σε ευχαριστώ πάρα πολύ που με βοήθησες να το αποσαφηνίσω. :)

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...