ebooksgratis.com

Project Gutenberg

Contents Listing Alphabetical by Author:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Unknown Other
Contents Listing Alphabetical by Title:
# A B C D E F G H I J K L M N O P Q R S T U V W Y Z Other

Amazon - Audible - Barnes and Noble - Everand - Kobo - Storytel 

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Operadores em C e C++ - Wikipédia, a enciclopédia livre

Operadores em C e C++

Origem: Wikipédia, a enciclopédia livre.

Esta é uma lista de operadores nas linguagens C e C++. Todos os operadores presentes existem em C++; uma terceira coluna indica se um operador também está presente em C.

C++ também contém os operadores para conversão de tipos de dados const_cast, static_cast, dynamic_cast e reinterpret_cast, que não estão listados na tabela.

Índice

[editar] Precedência de operadores

A seguir é listada a ordem de precedência e associatividade dos operadores. Elementos na mesma linha são calculados com a mesma precedência, de acordo com a direção dada.

A sintaxe das expressões é especificada por uma gramática livre de contexto, a tabela a seguir é inferida pela gramática.

Operadores Descrição Associatividade
:: Resolução de escopo esquerda para direita
++ --

()
[]
.
->

Incremento e decremento pósfixo

Parênteses (agrupamento)
Elemento de arranjo
Seleção de elemento por identificador
Seleção de elemento por ponteiro

esquerda para direita
++ --

+ -
! ~
(tipo)
*
&
sizeof
new []
delete []

Incremento e decremento prefixo

Adição e subtração unária
Não lógico e complemento
Conversão de tipo de dado
Dereferência
Referência (endereço de elemento)
tamanho de elemento
Alocação dinâmica de memória
Desalocação dinâmica de memória

direita para esquerda
.* ->* Ponteiro para membro esquerda para direita
* / % Multiplicação, divisão, e módulo (resto)
+ - Adição e subtração
<< >> Deslocamento de bits à esquerda e à direita
< <=

> >=

“menor que” e “menor ou igual que”

“maior que” e “maior ou igual que”

== != “Igual à” e “diferente de ”
& E para bits
^ Ou exclusivo para bits
| Ou para bits
&& E lógico
|| Ou lógico
c?t:f Condição ternária direita para esquerda
=

+= -=
*= /= %=
<<= >>=
&= ^= |=

Atribuição

Atribuição por adição ou subtração
Atribuição por multiplicação, divisão ou módulo (resto)
Atribuição por deslocalmento de bits
Atribuição por operações lógicas

throw Lançamento de exceção ---
, Vírgula esquerda para direita

[editar] Tabela

[editar] Operadores aritméticos

Operador Sintaxe É sobrecarregável? Presente em C?
Adição unária +a Sim Sim
Adição a + b Sim Sim
Incremento pré-fixado ++a Sim Sim
Incremento pós-fixado a++ Sim Sim
Atribuição por adição a += b Sim Sim
Subtração unária -a Sim Sim
Subtração a - b Sim Sim
Decremento pré-fixado --a Sim Sim
Decremento pós-fixado a-- Sim Sim
Atribuição por subtração a -= b Sim Sim
Multiplicação a * b Sim Sim
Atribuição por multiplicação a *= b Sim Sim
Divisão a / b Sim Sim
Atribuição por divisão a /= b Sim Sim
Módulo (resto) a % b Sim Sim
Atribuição por módulo (resto) a %= b Sim Sim

[editar] Operadores comparativos

Operador Sintaxe É sobrecarregável? Presente em C?
Menor que a < b Sim Sim
Menor ou igual que a <= b Sim Sim
Maior que a > b Sim Sim
Maior ou igual que a >= b Sim Sim
Diferente de a != b Sim Sim
Igual a a == b Sim Sim
Não lógico !a Sim Sim
E lógico a && b Sim Sim
Ou lógico a || b Sim Sim

[editar] Operadores de deslocamento de bits

Operador Sintaxe É sobrecarregável? Presente em C?
Deslocamento à esquerda a << b Sim Sim
Atribução de deslocamento à esquerda a <<= b Sim Sim
Deslocamento à direita a >> b Sim Sim
Atribuição de deslocamento à direita a >>= b Sim Sim

[editar] Operadores lógicos sobre bits

Operador Sintaxe É sobrecarregável? Presente em C?
Complemento ~a Sim Sim
E a & b Sim Sim
Atribuição por e a &= b Sim Sim
Ou a | b Sim Sim
Atribuição por ou a |= b Sim Sim
Ou exclusivo a ^ b Sim Sim
Atribuição por ou exclusivo a ^= b Sim Sim

[editar] Outros operadores

Operador Sintaxe É sobrecarregável? Presente em C?
Atribuição a = b Sim Sim
Chamada de função a() Sim Sim
Elemento de arranjo a[] Sim Sim
Derreferência *a Sim Sim
Referência &a Sim Sim
Membro de ponteiro a->b Sim Sim
Membro de identificador a.b Não Sim
De-referência de membro de identificador a.*b Não Não
De-referência de membro de ponteiro a->*b Sim Não
Conversão de tipo de dados (tipo) a Sim Sim
Vírgula a , b Sim Sim
Condição ternária a ? b : c Não Sim
Resolução de escopo a :: b Não Não
Tamanho de sizeof a Não Sim
Identificador de tipo typeid (type) Não Não

[editar] Sinônimos em C++

C++ define palavras-chave que atuam como apelidos para alguns operadores: and (&&), bitand (&), and_eq (&=), or (||), bitor (|), or_eq (|=), xor (^), xor_eq (^=), not (!), not_eq (!=), compl (~). Eles são processados pelo analisador sintático da mesma forma que seus equivalentes.

Já C fornece na biblioteca padrão o cabeçalho iso646.h, que define esses símbolos através de macros.

Outras línguas

Static Wikipedia (no images) - November 2006

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu