C operadores são símbolos que são usados para realizar manipulações matemáticas ou lógicas. A linguagem de programação C é rica com operadores embutidos. Os operadores participam de um programa de manipulação de dados e variáveis e formam parte das expressões matemáticas ou lógicas.
Tipos de Operadores em C
- Operadores aritméticos
- Operadores relacionais
- Operadores lógicos
- Operadores de atribuição
- Operadores de Incremento e Decremento
- Condicional Operadores
- Bitwise Operadores
- Operadores especiais
>
Operadores aritméticos
Operadores aritméticos estão acostumados a realizar cálculos matemáticos como adição (+), subtração (-), multiplicação (*), divisão (/) e módulo (%).
| Operador | Descrição |
|---|---|
| + | Adição |
| – | Subtracção |
| * | Multiplicação |
| / | Divisão |
| % | Módulo |
C Programa para Adicionar Dois Números
#include <stdio.h>void main(){ int i=3,j=7,k; /* Variables Defining and Assign values */ k=i+j; printf("sum of two numbers is %d\n", k); }

Operadores de Incremento e decremento
Operadores de Incremento e decremento são operadores úteis geralmente usados para minimizar o cálculo, i.e. ++x e x+++ significa x=x+1 ou -x e x– significa x=x-1. Mas há uma pequena diferença entre ++ ou — escrito antes ou depois do operando. Aplicando o pré-incremento primeiro adiciona um ao operando e depois o resultado é atribuído à variável à esquerda enquanto que o pós-incremento primeiro atribui o valor à variável à esquerda e depois incrementa o operando.
| Operador | Descrição |
|---|---|
| ++ | Incremento |
| — | Decremento |
#include <stdio.h>//stdio.h is a header file used for input.output purpose.void main(){ //set a and b both equal to 5. int a=5, b=5; //Print them and decrementing each time. //Use postfix mode for a and prefix mode for b. printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b);}
5 44 33 22 11 0
Operadores relacionais
Operadores relacionais são usados para comparar duas quantidades ou valores.
| Operador | Descrição |
|---|---|
| ===6413> | É igual a |
| ! | Não é igual a |
| > | Mais que |
| < | Inferior a |
| >= | Mais ou igual a |
| <= | Inferior ou igual a |
Operadores lógicos
C fornece três operadores lógicos quando testamos mais de uma condição para tomar decisões. Estes são: && (que significa E lógico), ||| (que significa OU lógico) e ! (que significa “NÃO lógico”).
| Operador | Descrição |
|---|---|
| && | E operador. Realiza a conjunção lógica de duas expressões. (se ambas as expressões avaliam para True, o resultado é True. Se ambas as expressões avaliam para Falso, o resultado é Falso) |
| ||| | Ou operador. Ele executa uma disjunção lógica em duas expressões. (se uma ou ambas as expressões avaliam para True, o resultado é True) |
| ! | Não operador. Ele executa negação lógica em uma expressão. |
Bitwise Operadores
C fornece um operador especial para operação de bit entre duas variáveis.
| Operador | Descrição |
|---|---|
| << | Operador de Turno Esquerdo Binário |
| >> | Operador de Turno Binário Direito |
| ~~6413> | Operador de Complemento Binário |
| & | Binário E Operador |
| > | Binário XOR Operador |
| > | Binário OU Operador |
Operadores de atribuição
Operadores de atribuição aplicados para atribuir o resultado de uma expressão a uma variável. C tem uma coleção de operadores de atribuição de estenografia.
| Operador | Descrição |
|---|---|
| = | Atribuição |
| += | Incrementos depois atribuir |
| -= | Decrements then assign |
| *= | Multiplies then assign |
| /= | Divides then assign |
| %= | Módulo então atribuir |
| <<>= | Turno esquerdo e atribuir |
| >>= | Turno direito e atribuir |
| &= | Bitwise AND assign |
| ^= | Bitwise exclusive OR e atribuir |
| |= | Bitwise inclusive OU e atribuir |
Operador condicional
C oferece um operador ternário que é o operador condicional (?em combinação) para construir expressões condicionais.
| Operador | Descrição |
|---|---|
| ? : | Expressão Condicional |
Operadores Especiais
C suporta alguns operadores especiais
| Operador | Descrição |
|---|---|
| tamanho de() | Devolve o tamanho de um local de memória. |
| & | Devolve o endereço de um local de memória. |
| * | Apontador para uma variável. |
Programa para demonstrar o uso do tamanho do operador
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}