(void)time(&cur_time); Why did the author put (void) here?
ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
The void is merely to tell the program that the return value should be ignored. Certain compiler flag(s) may issue a warning if the void is not specified. The author of the code could just have easily done something like:
Code:
time_t cur_time = time(NULL);
You should read the man-page for time() to get further enlightened.
The void is merely to tell the program that the return value should be ignored. Certain compiler flag(s) may issue a warning if the void is not specified. The author of the code could just have easily done something like:
Code:
time_t cur_time = time(NULL);
You should read the man-page for time() to get further enlightened.
Thanks.
But I still don't understand.Why the return value should be ignored here.Without (void),gcc didn't show any warning.
Do you mean we should put(void) before a function whose return value is not used.
Pardon my choice of words earlier... I erred in using the word "should"; I meant to use "can".
One does not need to explicitly ignore the return value; some programmers just like to be over-zealous with their code. I briefly glanced through the man-page for gcc to see if I can locate an option that would produce a warning that the return value is not be used, but I could not find one.
Suffice to say, I've been developing code for over 20 years; not once have I ever explicitly placed a void in front of a function that is called.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.