Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Operadores em Linguagem C: Guia Completo com Exemplos, Notas de estudo de Informática

Uma visão abrangente dos operadores em linguagem c, incluindo operadores relacionais, lógicos, de atribuição, bit-a-bit e diversos. Aborda a ordem de precedência dos operadores, ilustra com exemplos práticos e apresenta funções matemáticas da biblioteca math.h. É um recurso valioso para estudantes e programadores que desejam dominar os operadores em c.

Tipologia: Notas de estudo

2022

Compartilhado em 15/10/2024

giovanna-samary
giovanna-samary 🇧🇷

1 documento

1 / 5

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Precisão de casas decimais:
%.3f, %.7d etc
Operadores relacionais
Conside que A=10 e B=20.
Operador Descrição Exemplo Resultado
== igual A == B FALSE
!= diferente A != B TRUE
> maior do que A > B FALSE
< menor do que A < B TRUE
>= maior ou igual A >= B FALSE
<= menor ou igual # A <= B TRUE
Operadores lógicos
Considere que A=TRUE e B=FALSE.
Operador Descrição Exemplo Resultado
&& AND lógico # A && B FALSE
|| OR lógico A || B TRUE
! NOT lógico !A FALSE
Operadores de atribuição
Considere que A=10 e B=20.
Operador Descrição Exemplo Equivale
= atribuição simples de valor a variável A = B + 17#
+= atribuição com soma A += 3 A = A + 3
-= atribuição com subtração A -= B - 7 A = A - (B - 7)
*= atribuição com produto C *= A C = C * A
/= atribuição com divisão C /= A C = C / A
%= atribuição com módulo C %= A C = C % A
<<= atribuição com deslocamento à esquerda C <<= 2 C = C << 2
>>= atribuição com deslocamento à direita C >>= 2 C = C >> 2
&= atribuição com AND binário C &= 2 C = C & 2
|= atribuição com OR binário C |= 2 C = C | 2
^= atribuição com XOR binário C ^= 2 C = C ^ 2
Operadores bit-a-bit
Considere duas variáveis inteiras de 8 bits sem sinal:
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Operadores em Linguagem C: Guia Completo com Exemplos e outras Notas de estudo em PDF para Informática, somente na Docsity!

Precisão de casas decimais: %.3f, %.7d etc

Operadores relacionais

Conside que A=10 e B=20.

Operador Descrição Exemplo Resultado == igual A == B FALSE != diferente A != B TRUE

maior do que A > B FALSE < menor do que A < B TRUE = maior ou igual A >= B FALSE <= menor ou igual A <= B TRUE

Operadores lógicos

Considere que A=TRUE e B=FALSE.

Operador Descrição Exemplo Resultado && AND lógico A && B FALSE || OR lógico A || B TRUE ! NOT lógico !A FALSE

Operadores de atribuição

Considere que A=10 e B=20.

Operador Descrição Exemplo Equivale = atribuição simples de valor a variável A = B + 17 += atribuição com soma A += 3 A = A + 3 -= atribuição com subtração A -= B - 7 A = A - (B - 7) *= atribuição com produto C *= A C = C * A /= atribuição com divisão C /= A C = C / A %= atribuição com módulo C %= A C = C % A <<= atribuição com deslocamento à esquerda C <<= 2 C = C << 2

= atribuição com deslocamento à direita C >>= 2 C = C >> 2 &= atribuição com AND binário C &= 2 C = C & 2 |= atribuição com OR binário C |= 2 C = C | 2 ^= atribuição com XOR binário C ^= 2 C = C ^ 2

Operadores bit-a-bit

Considere duas variáveis inteiras de 8 bits sem sinal:

 A = 0001 0001 (17)

 B = 0110 0011 (99)

Operador Descrição Exemplo Resultado & AND bit-a-bit A & B 0000 0001 (1) | OR bit-a-bit A | B 0111 0011 (115) ^ XOR bit-a-bit A ^ B 0111 0010 (114) ~ complemento de 1 ~A 1110 1110 (238) << desloca à esquerda N bits A << 2 0100 0100 (68)

desloca à direita N bits A >> 2 0000 0100 (4)

Operadores diversos

Operador Descrição Exemplo sizeof() tamanho da variável em bytes sizeof(A) & endereço de variável &A

  • posição apontada em memória *x ? : condicional ternária: if X then Y else Z X? Y : Z

Ordem de precedência

A ordem de precedência dos operadores vistos acima define a sequência em

que os operadores serão aplicados. A ordem de precedência pode ter forte

influência sobre o resultado da avaliação de expressões complexas.

A tabela a seguir indica a ordem de precedência dos principais operadores em

C, da maior para a menor. Todos os operadores associam da esquerda para a

direita, exceto os indicados na descrição.

Ordem Operadores Descrição 1 () [] ->. chamadas de função acesso a vetores e estruturas 2! ~ - + * & sizeof casting ++ -- operadores unários (dir. p/ esq) 3 * / % multiplicação, divisão, módulo 4 + - adição, subtração 5 << >> deslocamentos 6 < > <= >= relacionais 7 == != relacionais 8 & AND bit-a-bit (0110 & 0110) 9 ^ XOR bit-a-bit (0110 ^ 0110) 10 | OR bit-a-bit (0110 | 0110) 11 && AND lógico (TRUE && FALSE) 12 || OR lógico (TRUE || FALSE) 13? : expressão condicional ternária (dir. p/ esq) 14 = += -= *= /= %= &= |= ^= <<= atribuições (dir. p/ esq)

double cos(double x)

RETORNA: o valor do cosseno do ângulo que foi informado como parâmetro. RECEBE: um ângulo em radianos.

double sin(double x)

RETORNA: o valor do seno do ângulo que foi informado como parâmetro. RECEBE: um ângulo em radianos.

double tan(double x)

RETORNA: o valor da tangente do ângulo que foi informado como parâmetro. RECEBE: um ângulo em radianos.

double cosh(double x)

RETORNA: o cosseno hiperbólico do valor informado como parâmetro. RECEBE:o valor de um ângulo em radianos.

double sinh(double x)

RETORNA: o seno hiperbólico do valor informado como parâmetro. RECEBE: o valor de um ângulo em radianos.

double tanh(double x, double y)

RETORNA: a tangente hiperbólica do valor informado como parâmetro. RECEBE: o valor de um ângulo em radianos.

double exp(double x)

RETORNA: o número de Euler (~2.71) elevado a x: ex = exp(x), informado como parâmetro. RECEBE: um número x do tipo double.

double log(double x)

RETORNA: o valor de ln x, ou seja, o logaritmo de x na base e. RECEBE: um valor x do tipo double.

double log10(double x)

RETORNA: o valor de ln x, ou seja, o logaritmo de x na base e. RECEBE: um valor x do tipo double.

double modf(double x, double *p)

RETORNA: a parte decimal de x no valor da função e a parte inteira de x no parâmetro p. RECEBE: o valor double x e o endereço de um double p.

double pow(double x, double y)

RETORNA: x elevado a y. RECEBE: dois valores do tipo double, x e y, em que x será a base e y será o expoente.

double sqrt(double x)

RETORNA: a raiz quadrada de x ou NaN se x for negativo. RECEBE: x, um valor do tipo double.

double ceil(double x)

RETORNA: o menor inteiro maior ou igual a x. RECEBE: x, um valor do tipo double.

double fabs(double x)

RETORNA: o módulo de x. RECEBE: x, um valor do tipo double.

double floor(double x)

RETORNA:o maior valor inteiro menor ou igual a x. RECEBE: x, um valor do tipo double.