Noções básicas de Operadores de matemática em programação C
Duas coisas fazem a matemática acontecer em programação C. O primeiro são os operadores matemáticos, que permitem a construção de equações e fórmulas matemáticas. O segundo são funções matemáticas, que implementam cálculos complexos usando uma única palavra.
Menu
Operador | Função | Exemplo |
---|---|---|
+ | Adição | var = a + b |
- | Subtração | var = a-b |
* | Multiplicação | var = a * b |
/ | Divisão | var = a / b |
% | Modulo | var = a% b |
++ | Incremento | var ++ |
-- | diminuição | var-- |
+ | além unário | +var |
- | menos unário | -var |
Como para aumentar e diminuir em programação C
Aqui está um truque útil, especialmente para aqueles loops em seu código: o incremento e operadores decréscimo. Eles são incrivelmente útil.
Para adicionar um para o valor de uma variável, use ++, como em:
var ++ -
Após esta declaração é executado, o valor da variável var é aumentada (incrementado) em 1. É o mesmo que escrever este código:
var = var + 1-
Você encontrará ++ usado em todo, especialmente nos para loops- por exemplo:
para (X = 0-XLT; 100-x ++)
Esta declaração looping repete 100 vezes. É muito mais limpo do que escrever a alternativa:
para (X = 0-XLT; 100-x = x + 1)
Exercício 1: Codificar um programa que exibe esta frase dez vezes: # 147 Saia meu gramado, você miúdos! # 148- Use o operador de incremento ++ na declaração de looping.
Exercício 2: Recodificar a sua resposta para o Exercício 1 usando um loop while se você usou um loop for, ou vice-versa.
oposto do operador ++ é o operador de decremento -, que é de dois sinais de menos. Este operador diminui o valor de uma variável, por exemplo 1-:
var ---
A afirmação anterior é o mesmo que
var = var-1-
Exercício 3: Escreva um programa que exibe valores de -5 a 5 e, em seguida, volta para -5 em incrementos de 1. A saída deve ser semelhante a este:
--4 -3 -2 5 -1 0 1 2 3 4 5 4 3 2 1 0 -1 -2 -3 -4 -5
Este programa pode ser um pouco complicado, então você pode ver a solução em Contagem Up and Down. Por favor, não olhar para a frente até que você tenha tentado resolver Exercício 3 em seu próprio país.
CONTANDO CIMA E PARA BAIXO
#include int main () {int c-para (c = -5-CLT; 5-c ++) printf ( "% d", c) -para (-c> = - 5-c -) printf ( "% d ", c) -putchar ( ' n') - retorno (0) -}
O ponto crucial acontece na Linha 9 em Contagem cima e para baixo, mas também desempenha fortemente fora da primeira para a declaração na Linha 7. Você pode suspeitar que um laço de contagem de -5 a 5 teria o valor 5 como a sua condição de parada, como em :
para (C = -5-CLT; = 5-C ++)
O problema com esta construção é que o valor de c é incrementado para desencadear o fim do ciclo, o que significa que c é igual a 6, quando o ciclo é feito. Se c permanece inferior a 5, como é feito na Linha 7, então c é automaticamente ajustado para 5, quando o segundo ciclo começa. Portanto, na linha 9, nenhuma inicialização da variável na instrução for é necessário.
Exercício 4: Construir um programa que exibe valores de -10 a 10 e, em seguida, de volta para baixo a -10. Passo em incrementos de 1, como foi feito na Contando cima e para baixo, mas usar dois loops while para exibir os valores.
Como prefixar o ++ e - operadores
O operador ++ incrementa sempre o valor de uma variável e o operador - sempre diminui. Sabendo disso, considere a seguinte declaração:
a = b ++ -
Se o valor da variável b é 16, você sabe que o seu valor será 17 após a operação ++. Então, qual é o valor da variável a - 16 ou 17?
De um modo geral, C equações matemáticas linguagem são lidos da esquerda para a direita. Com base nesta regra, após a instrução anterior é executada, o valor da variável a é 16, eo valor da variável b é 17. Direito?
O código-fonte em que vem primeiro - o = ou o ++ ajuda a responder à questão sobre o que acontece com a variável a quando você incrementar variável b, no lado direito do sinal de igual (o operador de atribuição)?.
O que vem primeiro - a = OU A ++?
#include int main () {int a, bb = 16 printf ( "Antes, a é não atribuído e b =% d n", b) -a = b ++ - printf ( "Depois, a =% d e b = % d N ", a, b) -Retornar (0) -}
Exercício 5: Digite o código-fonte do que vem primeiro - as = ou a ++? em um novo projeto. Construir e executar.
Quando você coloca o ou ++ - operador depois de uma variável, ele é chamado pós-incrementação ou pós-decremento, respectivamente. Se você quiser aumentar ou diminuir a variável antes de ser usado, você coloca ++ ou - antes o nome- variável, por exemplo:
A = ++ B-
Na linha anterior, o valor de b é incrementado, e então é atribuído à variável a. Exercício 6 demonstra.
Exercício 6: Reescrever o código fonte do que vem primeiro - as = ou a ++? de modo que a equação na linha 9 Aumenta o valor da variável b antes de ser atribuído à variável a.
E quanto a esse monstro:
a = b ++ ++ -
Deixa pra lá! a ++var++ coisa é um erro.
Como descobrir o resto (módulo)
De todos os símbolos básicos de operação matemática,% é provavelmente o mais estranho. Não, não é o operador percentual. É o modulnos operador. Ele calcula o resto de um número dividido por outro, que é algo mais fácil mostrar do que discutir.
Resultados Valores Modulus códigos de um programa que lista os resultados do módulo 5 e um grupo de outros valores, variando de 0 a 29. O valor de 5 é uma constante, definida na linha 3 no programa. Dessa forma, você pode facilmente mudá-lo mais tarde.
INDICA valores de módulo
#include #define VALOR 5int main () {int a-printf ( "Módulo% d: n", VALUE) -para (a = 0 alt-; 30 a ++) printf ( "% d %%% d =% d n ", um valor, um valor%) -Retornar (0) -}
A linha 11 mostra os resultados de módulo. O %% espaço reservado apenas exibe o caractere%, por isso não deixe que ele jogá-lo.
Exercício 7: Digite o código-fonte de exibir valores de módulo em um novo projeto. Construir e executar.
Um módulo de operação mostra a parte restante do primeiro valor, dividido pelo segundo. Assim, 20% 5 é 0, mas 21% é um 5.
Exercício 8: Alterar o valor constante na exibição de valores do módulo a 3. Criar e executar.