Operadores Lógicos em C - Duvidas

Pessoal estou com uma dúvida!
O operador lógico OR é usado assim ||(Barra vertical) "ou" assim !!(Exclamação) ?
Sempre aprendi que o operador lógico era assim || mas vi alguns exemplos que utiliza !!? e agora como é usado?
O operador NOT sei que usa ! (Exclamação)
Operador Or para tratamento de bit a bit é usado | (Barra vertical) ou ! (Exclamação)?
O operador lógico OR é usado assim ||(Barra vertical) "ou" assim !!(Exclamação) ?
Sempre aprendi que o operador lógico era assim || mas vi alguns exemplos que utiliza !!? e agora como é usado?
O operador NOT sei que usa ! (Exclamação)
Operador Or para tratamento de bit a bit é usado | (Barra vertical) ou ! (Exclamação)?