Y
Hacker News
new
|
ask
|
show
|
jobs
by
theseoafs
3476 days ago
`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".
2 comments
Ericson2314
3475 days ago
That is an artificial restriction if C. Also see how ! In Rust is also loosing it's artificial restrictions.
link
lomnakkus
3472 days ago
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.
link
jimktrains2
3476 days ago
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.
link