Y
Hacker News
new
|
ask
|
show
|
jobs
by
TorKlingberg
3769 days ago
How would you use the ternary operator there? Like this?
image ? foo_release(image) : 0;
1 comments
dcvuob
3769 days ago
Yes. And cast that 0 to (void), so the compiler won't complain over an unused expression.
Any C programmer will recognize what (void)0 means, do nothing.
link
TorKlingberg
3769 days ago
Sure, but I find it strange to use the ternary operator and discarding the value. It's not wrong, but I think most C programmers prefer a simple if statement.
link
dcvuob
3769 days ago
I was giving an replacement for the if statement presented above, where both expressions are on the same line.
link
Any C programmer will recognize what (void)0 means, do nothing.