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));}