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.

OperadorFunçãoExemplo
+Adiçãovar = a + b
-Subtraçãovar = a-b
*Multiplicaçãovar = a * b
/Divisãovar = a / b
%Modulovar = a% b
++Incrementovar ++
--diminuiçãovar--
+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.

menu