Introdução aos operadores C:
Este artigo esclarecerá os vários operadores usados na linguagem C com sintaxe e exemplos.
O que são operadores em C?
Operadores são símbolos que ajudam na execução de operações de natureza matemática e lógica. A classificação dos operadores C é a seguinte:
- Aritmética
- Relacional
- Lógico
- Bit a bit
- Tarefa
- Condicional
- Especial
Operadores aritméticos
Esses operadores são responsáveis por executar operações aritméticas ou matemáticas como adição (+), subtração (-), multiplicação (*), divisão (/), o restante da divisão (%), incremento (++), decremento (-) .
Existem dois tipos de operadores aritméticos:
- Operadores unários: esse tipo de operador trabalha com um único valor (operando) como ++ e -.
- Operadores binários: esse tipo de operador trabalha com dois operandos como +, -, *, /
Aqui está uma forma tabular do número de operadores aritméticos em C com as funções que eles executam.
Operador | Função |
+ | Adiciona dois valores |
- | Subtrair o segundo valor do primeiro |
* | Multiplique dois valores |
/ | Divida o numerador pelo denominador |
% | Restante da divisão |
++ | Operador de incremento - aumenta o valor inteiro em um |
- | Operador de decréscimo - diminui o valor inteiro em um |
Exemplo: Programa C Usando Operadores Aritméticos
#include
int main()
(
int a = 12, b = 6, c;
c = a + b;
printf("a+b = %d \n", c);
c = a - b;
printf("ab = %d \n", c);
c = a *b;
printf("a*b = %d \n", c);
c = a / b;
printf("a/b = %d \n", c);
c = a % b;
printf("Remainder when a divided by b = %d \n", c);
return 0;
)
Resultado :
a + b = 18
ab = 6
a * b = 72
a / b = 2
Restante quando a dividido por b = 0
Operadores relacionais
Quando queremos comparar os valores de dois operandos, são utilizados operadores relacionais. Se quisermos verificar se um operando é igual ou superior a outros operandos, usamos o operador> =.
A tabela abaixo lista os operadores relacionais em C com suas funções.
Operador | Função | Exemplo |
== | Isso verificará se dois operandos são iguais | 6 == 2 retorna 0 |
! = | Isso verificará se dois operandos não são iguais. | 6! = 2 retorna 1 |
> | Isso verificará se o operando à esquerda é maior que o operando à direita | 6> 2 retorna 1 |
< | Isso verificará se o operando à esquerda é menor que o operando à direita | 6 <2 retorna 0 |
> = | Isso verificará se o operando esquerdo é maior ou igual ao operando direito | 6> = 2 retorna 1 |
<= | Isso verificará se o operando à esquerda é menor ou igual ao operando à direita | 6 <= 2 retorno 0 |
Exemplo: Programa C Usando Operadores Lógicos
#include
int main()
(
int a = 7, b = 7, c = 10;
printf("%d == %d = %d \n", a, b, a == b); // true
printf("%d == %d = %d \n", a, c, a == c); // false
printf("%d > %d = %d \n", a, b, a > b); //false
printf("%d > %d = %d \n", a, c, a > c); //false
printf("%d < %d = %d \n", a, b, a < b); //false
printf("%d < %d = %d \n", a, c, a < c); //true
printf("%d != %d = %d \n", a, b, a != b); //false
printf("%d != %d = %d \n", a, c, a != c); //true
printf("%d >= %d = %d \n", a, b, a >= b); //true
printf("%d >= %d = %d \n", a, c, a >= c); //false
printf("%d <= %d = %d \n", a, b, a <= b); //true
printf("%d <= %d = %d \n", a, c, a <= c); //true
return 0;
)
Resultado:
7 == 7 = 1
7 == 10 = 0
7> 7 = 0
7> 10 = 0
7 <7 = 0
7 <10 = 1
7! = 7 = 0
7! = 10 = 1
7> = 7 = 1
7> = 10 = 0
7 <= 7 = 1
7 <= 10 = 1
Operadores lógicos
Operadores lógicos são usados para resultados Verdadeiro ou Falso.
A tabela abaixo lista os operadores lógicos usados em C
Operador | Função | Exemplo (se a = 1 eb = 0) |
&& | AND lógico | (a && b) é falso |
|| | OR lógico | (a || b) é verdadeiro |
! | NÃO lógico | (! a) é falso |
Exemplo: Programa C usando operadores lógicos.
#include
int main()
(
int a = 8, b = 8, c = 12, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) equals to %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) equals to %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) equals to %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) equals to %d \n", result);
result = !(a != b);
printf("!(a == b) equals to %d \n", result);
result = !(a == b);
printf("!(a == b) equals to %d \n", result);
return 0;
Resultado :
(a == b) && (c> b) é igual a 1
(a == b) && (c <b) é igual a 0
(a == b) || (c <b) é igual a 1
(a! = b) || (c <b) é igual a 0
! (a! = b) é igual a 1
! (a == b) é igual a 0
Operadores bit a bit
Esses operadores são usados para operações em nível de bit nos operandos. Os operadores são convertidos primeiro no nível de bit e, em seguida, os cálculos são realizados.
Operador | Função |
& | AND bit a bit |
| | OR bit a bit |
^ | OR bit a bit exclusivo |
~ | Complemento bit a bit |
<< | Deslocar para a esquerda |
>> | Shift right |
Exemplo: programa C para Bitwise AND
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Saída = 8
Explicação:
10 = 00001010 (em binário)
8 = 00001000 (em binário)
Operação de bit de 10 e 8
00001010 & 00001000 = 00001000 = 8 (decimal)
Operadores de atribuição
Esses tipos de operadores são usados para atribuir um valor a uma variável.
Operador | Função | Exemplo |
= | Isso atribuirá valores dos operandos do lado direito ao operando do lado esquerdo | a = b |
+ = | Isso adicionará o operando direito ao operando esquerdo e atribuirá o resultado à esquerda | a + = b é o mesmo que a = a + b |
- = | Isso subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo | a- = b é o mesmo que a = ab |
* = | Isso multiplicará o operando esquerdo pelo operando direito e atribuirá o resultado ao operando esquerdo | a * = b é o mesmo que a = a * b |
/ = | Isso dividirá o operando esquerdo pelo operando direito e atribuirá o resultado ao operando esquerdo | a / = b é o mesmo que a = a / b |
% = | Isso calculará o módulo usando dois operandos e atribuirá o resultado ao operando esquerdo | a% = b é o mesmo que a = a% b |
Operadores condicionais
Também conhecido como Operador Ternário ou ? : Operador. Estes são usados para tomada de decisão.
Sintaxe: Expressão 1? Expressão 2: Expressão 3
Aqui, ? Representa a condição SE.
Operadores Especiais
Aqui estão alguns operadores especiais usados em C
Operador | Função |
& | Este operador é usado para obter o endereço da variável.
Exemplo: & a fornecerá um endereço de a. |
* | Este operador é usado como um ponteiro para uma variável.
Exemplo: * a onde * é um ponteiro para a variável a. |
tamanho de () | Este operador fornece o tamanho da variável.
Exemplo: o tamanho de (char) nos dará 1. |
Exemplo: programa C usando um operador especial
#include
int main()
(
int *ptr, q;
q = 40;
/* address of q is assigned to ptr */
ptr = &q;
/* display q's value using ptr variable */
printf("%d", *ptr);
return 0;
)
Saída: 40
Artigos recomendados
Este foi um guia para os operadores C. Aqui discutimos os operadores usados na linguagem C com sua sintaxe e exemplos. Você também pode consultar os seguintes artigos para saber mais.
- Lista de comandos C #
- Comparação de C # e JavaScript
- Lista de C-Command
- Carreira em Programação C
- Operadores bit a bit em JavaScript
- Os 9 principais operadores unários em c ++ com sintaxe