```
while(*p!='\0' && *q!='\0')
{
        if(*p==*q)
        {
               p++;
               q++;
               c++;
        }
        else
        break;
}

```

I have written this using ternary operator but why its giving error for break statement?

```
*p==*q?p++,q++,c++:break;

```

gcc compiler gives this error: expected expression before ‘break’