And heiß "&"
Or heißt "|"
NOT heißt !

So sollte es auch gehen:

if (a==1) & (b==2) & (!(c=3))
{
puts "Bedingungen erfüllt";
}
Wenn ich mich recht erinnere ist das & bitweise in C und das && logisch.
Gilt für alle:
| bitweise OR || Logisch OR.
& Bitweise AND && Logosch AND
Also müsste das if ( (a==1) && (b==2) && (!(c==3) ) heissen
wobei das letze auch ohne klammer geht, aber man immer klammern sollte allein schon wegen der ordnung