Hacker News new | past | comments | ask | show | jobs | submit login

`void` in C does not have a value. You can't make a variable and put a void in it because there is no such object as "void".



That is an artificial restriction if C. Also see how ! In Rust is also loosing it's artificial restrictions.


Indeed, and there has been some talk of removing this restriction in C++ because it makes certain kinds of metaprogramming a lot more cumbersome than they should be.


Yes, and () isn't void; the poster above me is wrong. Void is...the absence of a type? It's awkward.

However, () and Unit are.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: