Operadores C - Lista de operadores C com sintaxe e exemplos

Índice:

Anonim

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 iguais6 == 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 à direita6> 2 retorna 1
<Isso verificará se o operando à esquerda é menor que o operando à direita6 <2 retorna 0
> =Isso verificará se o operando esquerdo é maior ou igual ao operando direito6> = 2 retorna 1
<=Isso verificará se o operando à esquerda é menor ou igual ao operando à direita6 <= 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 esquerdoa = b
+ =Isso adicionará o operando direito ao operando esquerdo e atribuirá o resultado à esquerdaa + = b é o mesmo que a = a + b
- =Isso subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdoa- = b é o mesmo que a = ab
* =Isso multiplicará o operando esquerdo pelo operando direito e atribuirá o resultado ao operando esquerdoa * = b é o mesmo que a = a * b
/ =Isso dividirá o operando esquerdo pelo operando direito e atribuirá o resultado ao operando esquerdoa / = b é o mesmo que a = a / b
% =Isso calculará o módulo usando dois operandos e atribuirá o resultado ao operando esquerdoa% = 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.

  1. Lista de comandos C #
  2. Comparação de C # e JavaScript
  3. Lista de C-Command
  4. Carreira em Programação C
  5. Operadores bit a bit em JavaScript
  6. Os 9 principais operadores unários em c ++ com sintaxe