Sign in to follow this  
geekalert

usage correct?

Recommended Posts

can the compiler intrinsic __noop be used safely like this within the ternary operator: ischecked ? nPlayers++ : __noop; thanks in advance. edit: the reason im asking this is because the compiler doesnt let me do this: ischecked ? nPlayers++ : ;

Share this post


Link to post
Share on other sites
I would submit that this is an abuse of ?: syntax. It's not for doing things at all, it's for selecting values, i.e.
variable = condition ? value1 : value2


It looks like what you're trying to do would be better serviced by
if(isChecked) nPlayers++;

Share this post


Link to post
Share on other sites
GCC doesn't have __noop, so I don't know what is it. If you care to do portable could, you should try not to use it.

You can do, instead of the ternary, a single if:


if(ischecked) {
nPlayers++;
}


Since ternary (a ? b : c) is simply:


if(a) {
b;
}
else {
c;
}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this