Constantes
Uma constante é declarada de modo semelhante às variáveis, exceto pelo fato de ter a palavra-chave const adicionada antes da declaração. Além disso, você sempre precisará adicionar na declaração um valor específico.
const int AGE = 38;
É apenas uma convenção, mas pode ajudar muito ao ler ou escrever um programa em C. Um nome em letras maiúsculas significa que é uma constante, enquanto, em letras minúsculas, temos uma variável.
Um nome de constante segue as mesmas regras dos nomes de variáveis: podem conter letras maiúsculas e minúsculas, algarismos e o caractere de sublinha, mas não pode começar com um algarismo. AGE e Age10 são nomes de variável válidos, enquanto 1AGE não é.
Outra maneira de definir constantes é usando essa sintaxe:
#define AGE 37
Neste caso, não é necessário adicionar um tipo, também não sendo preciso adicionar um sinal de igual =.
Operadores
Na parte 1, eu falei um pouco sobre operadores, mas agora darei mais detalhes sobre eles.
O C nos oferece uma grande variedade de operadores que podemos usar para fazer operações com os dados.
Especificamente, podemos identificar alguns grupos de operadores:
- operadores aritméticos
- operadores de comparação
- operadores lógicos
- operadores de atribuição compostos
- operadores bitwise
- operadores de ponteiro
- operadores de estrutura
- operadores diversos
Operadores aritméticos
Neste grupo mais amplo, separarei os operadores binários e os unários.
Os operadores binários funcionam usando dois operandos:
OPERADOR |
NOME |
EXEMPLO |
= |
Atribuição |
a = b |
+ |
Adição |
a + b |
- |
Subtração |
a - b |
* |
Multiplicação |
a * b |
/ |
Divisão |
a / b |
% |
Módulo |
a % b |
Operadores unários recebem apenas um operando:
OPERADOR |
NOME |
EXEMPLO |
+ |
Unário de soma |
+a |
- |
Unário de subtração |
-a |
++ |
Incremento |
a++ or ++a |
-- |
Decremento |
a-- or --a |
A diferença entre a++ e ++a é que a++ incrementa a variável a após seu uso. ++a incrementa a variável a antes de usá-la.
Operadores de atribuição compostos
Esses operadores são úteis para realizar uma atribuição e, ao mesmo tempo, realizar uma operação aritmética:
OPERADOR |
NOME |
EXEMPLO |
+= |
Atribuição e adição |
a += b |
-= |
Atribuição e subtração |
a -= b |
*= |
Atribuição e multiplicação |
a *= b |
/= |
Atribuição e divisão |
a /= b |
%= |
Atribuição e módulo |
a %= b |
O operador ternário
O operador ternário é o único operador em C que funciona com 3 operandos, sendo um modo abreviado de expressar condicionais.
Ele tem essa aparência:
<condição> ? <expressão> : <expressão>
Exemplo:
a ? b : c
Se a for avaliado como true, a instrução b será executada. Caso contrário, é executada a instrução c.
O operador ternário, em termos de sua funcionalidade, é equivalente ao condicional if/else, exceto pelo fato de ser menor e de podermos colocar nele toda uma expressão em uma única linha.
Operadores lógicos
- ! NOT (em português, "não" - exemplo: !a)
- && AND (em português, "e" - exemplo: a && b)
- || OR (em português, "ou" - exemplo: a || b)
Esses operadores são ótimos ao se trabalhar com valores booleanos.
Operadores de comparação
OPERADOR |
NOME |
EXEMPLO |
== |
Operador de igual |
a == b |
!= |
Operador de diferente |
a != b |
> |
Maior que |
a > b |
< |
Menor que |
a < b |
>= |
Maior que ou igual a |
a >= b |
<= |
Menor que ou igual a |
a <= b |