Логикалық оператор. Екі немесе бірнеше шарттық өрнектерді біріктіру үшін логикалық оператор қолданылады. Си тілінде келесі логикалық операторлар бар:
және (&&) операциясы; f1 && f2
немесе (or) операциясы; f1 f2
терістеу ! (not) операциясы. !f1
Терістеу (емес, қарсылық) операциясының приоритеті өте жоғары, одан тек жақша ішіндегі мәндердің проритеті жоғарылау болады. && операциясының приоритеті | | (or) операциясымен салыстырғанда жоғары, ал осы екеуінің приоритеттері қатынас операцияларымен салыстырғанда төмен, меншіктеу операциясынан жоғары болады.
1-мысалы. #include #include main() { int a = 5, b = 6, c = 7, d; d = (a++ - (--b)) + (c - a--); //d=2 a=5