The statement uses the ternary comparison operator.
Never assume that an index value exists in an array. This goes for $GET, $POST, $_COOKIE, etc. too! So, I used the isSet() function to check if the index exists. This also prevents PHP notices of "undefined index".
All values passed from a form or in the URL to PHP are strings (even if they contain numbers or look numeric). I used intval() to convert the contents into an integer. If the 'c' index doesn't exist, then I assigned a default value of zero (0). I assigned it zero so it would fail the 'if' statement test. This could be anything you want. If you want it to default to one so it passes the 'if' statement, then change it.
if someone was to enter a 'c' value like this:
profile_add.php?c=7something
or this
profile_add.php?c=bad4
intval() would return a numeric 7 for the first and it would ignore 'something', and for the second example it would return zero (0) since the value starts with letters ('bad').
hth.