while(*p!=\'\\0\' && *q!=\'\\0\')
{
if(*p==*q)
{
p++;
q++;
c++;
}
else
b
The syntax is:
(condition ? expr_true : expr_false);
expr_true and expr_false must have a common type (which will be the result of the ternary operator).
Also, of course, break
is not an expression, it is a statement.
When you use a ternary operator, it is not like an if
. The ternary operator has this form:
(condition ? expression_if_true : expression_if_false);
Those two expression must have the same type, otherwise that makes nonsense.
And as Thilo said, you cannot use statement in this operator, only expression. This is because the whole ternary operator must be an expression itself, depending on the condition.