Olá, seja bem-vindo de volta. Estamos em uma nova seção.
Nesta seção, vamos falar sobre operadores. Então, eu queria apenas dar uma rápida visão
geral de alguns termos e dizer o que são os operadores.
E então vamos mergulhar direto em vários exemplos de
diferentes operadores.
Portanto, os operadores usam funções que usam um nome simbólico.
E eles executam todos os tipos de ações diferentes no próprio programa.
O tipo de coisa mais comum que você faz é executar funções matemáticas ou lógicas, então você
faz coisas do tipo aritmético. 5 mais 9, 3
mais 8 ou você compara
coisas como este número ou variável é maior do que esta variável.
E em vez de realmente chamar
uma rotina específica como printf ou scanf, você não chama uma função.
Você acabou de usar um símbolo. Você apenas usa como um caractere,
como o símbolo de menos ou o símbolo de mais. Esses são chamados de operadores.
Portanto, os operadores são predefinidos em c, assim como outras linguagens têm esse conceito de operadores.
E a maioria dos operadores tende a ser combinada com o estilo infixo.
E tudo isso significa que os operadores estão entre
os dados.
Então, mencionei que os operadores podem realizar funções matemáticas, apenas
5 mais 8.
Plus está entre 5 e 8.
E isso é conhecido como estilo infixo. Você pode realmente fazer como mais
5 8, que é considerado estilo de prefixo.
E então o estilo pós-fixado seria o operador após os argumentos.
Portanto, 5 8 mais, por exemplo. Mas estamos mais familiarizados
com a forma como você faz matemática no colégio e em todos os
outros lugares, o operador real fica entre os argumentos, que é conhecido como o operando.
Portanto, operadores e operandos, você deve pensar nesses 2 termos.
Operador é o símbolo real e
operando são os argumentos para o símbolo que geralmente estão no lado esquerdo e direito.
Mas, novamente, depende do operador real.
Então, vamos falar sobre operadores lógicos. Às vezes, eles são chamados
de operador booleano porque retornam valores verdadeiros ou falsos.
E sabemos o que é um booleano, pelo menos uma variável booleana.
Portanto, é um operador que retorna um resultado booleano, verdadeiro ou falso, baseado no resultado
booleano booleano de uma ou 2 outras expressões.
E também temos ouvido muito esse termo se expressar. Então, eu também queria definir isso formalmente.
Faremos isso em um segundo, e como é um pouco diferente de uma declaração.
Outro exemplo de um operador seriam os operadores aritméticos, como
mencionei, mais menos, 2 operandos no lado esquerdo e direito, você executa alguns cálculos.
Outros operadores incluem atribuição onde você está atribuindo dados.
E fizemos isso em desafios anteriores e em
palestras anteriores.
E essa é a coisa mais comum, esse é o operador de igual.
E então há coisas como operadores relacionais, que são realmente operadores de comparação, menor que, não
igual, que é usado com o ponto de exclamação.
E então os operadores bit a bit, onde você pode realizar operações em bits,
e falaremos sobre isso também.
Isso foi projetado apenas para lhe dar uma pequena introdução ao que é um operador e como ele pode ser muito útil.
Agora, para realmente usar os operadores, você precisa entender alguns termos diferentes.
Tenho usado esses termos como
expressões casuais e declarações, mas não os defini formalmente.
E é importante saber a diferença porque se você ler ou
aprender sobre qualquer coisa em programação, você ouvirá esses 2 termos.
E você pode estar ignorando-os e talvez entenda o que são, mas deve
saber que existem diferenças específicas. Normalmente, você pode identificar as diferenças
para a maior parte das instruções
terminadas em ponto e vírgula, as expressões não e as expressões retornam as instruções
de valores não necessariamente.
Mas vamos examinar uma definição formal.
As instruções são as etapas básicas de programação de c.
A maioria das instruções é construída a partir de expressões, então você vê uma combinação.
Você pode ver uma expressão dentro de uma declaração. E vou dar um exemplo disso.
Portanto, uma expressão consiste em uma combinação de operadores e operandos.
E agora que sabemos o que é um operador formalmente e sabemos o que
é um operando, operando são apenas os
argumentos para o operador, juntos que formam uma expressão. Agora podemos realmente dizer o que é uma expressão.
Operandos são o que um operador opera, eu mencionei que eles são os argumentos.
Os operandos podem ser constantes, variáveis ou combinações de 2, portanto, pode
ser 5 mais 8, pode ser a variável x mais y ou pode
ser a variável x mais 8.
Cada expressão tem um valor e as expressões geralmente retornam valores.
Então, aqui estão alguns exemplos de
expressões, menos 6 negativo.
Minus é um operador real em c. É um operador unário,
único operador com um único argumento.
E então 4 mais 21 onde o operador é positivo e está
entre 2 constantes.
Esta é uma expressão.
E então outra expressão é um pouco mais complicada, muitos operadores, a estrela para multiplicação, o
sinal de mais para adição e a barra para a divisão.
E então você vê uma atribuição que é q igual a 5 vezes 2,
é onde você tem uma expressão 5 vezes
2 no lado direito, você tem uma variável no lado esquerdo, juntos eles formam uma declaração.
Outro é x é igual a mais mais q por cento 3, vamos
falar sobre esses mais mais como um operador de incrementação.
Porcentagem é um operador de módulo para o resto.
E então um operador de comparação q é maior que 3, uma variável q é maior que 3.
Mas esses são exemplos de expressões.
Agora, declarações, mencionamos que eles são os blocos de construção de um programa,
mas há diferentes tipos de declarações. Já aprendemos como declarar variáveis.
Isso é realmente uma declaração, é uma declaração de declaração.
Portanto, um programa usará uma série de instruções com sintaxe especial terminando com um ponto-e-vírgula.
Essas são chamadas de declarações simples.
Instruções que são linhas únicas que terminam com um ponto e vírgula.
Você também pode ter declarações compostas que direi em um segundo.
Mas uma declaração é essencialmente uma instrução para o computador.
Portanto, declaração de declaração, tipo de dados seguido pelo nome da variável e um ponto e vírgula.
É um exemplo.
Uma declaração de atribuição, Jason é igual a 5.
Ele usa o operador de atribuição. Não é uma expressão.
É apenas Jason é igual a 5.
Uma instrução de chamada de função. Quando você chama uma função printf,
essa é a única função que conhecemos. E chamamos isso de Jason passar.
Instrução de estrutura, não aprendemos esta sintaxe ainda ou esta palavra-chave while, mas este
é um loop onde tem uma única instrução em uma única linha terminando com um ponto-e-vírgula.
Uma instrução de retorno é quando retornamos dados de uma função.
Novamente, não entendemos totalmente o que isso significa, mas
você vê que termina em ponto-e-vírgula. Esses são tipos diferentes de declarações.
Portanto, c considera qualquer expressão como uma declaração se você acrescentar um ponto-e-vírgula.
É por isso que isso parece um pouco complicado. Quando você vê que Jason
é igual a 5, pode ter pensado inicialmente que é uma expressão porque tem o operador de atribuição.
Mas, como tem um ponto-e-vírgula, é chamado de instrução.
Novamente, não é necessariamente superimportante saber, mas você provavelmente vê esses termos em
todo o lugar e vai ficar apenas se perguntando que expressão, por que eles continuam dizendo expressão.
Portanto, as declarações de expressão que
terminam em ponto-e-vírgula ou as próprias declarações ou chamadas
de declarações de expressão.
Portanto, em c, é perfeitamente legal ter apenas um número e um ponto e vírgula.
Mesmo que não faça nada e seja um desperdício, está tudo bem e é igual a 3 menos
4, ponto e vírgula. Essa é uma expressão normalmente,
mas termina em ponto-e-vírgula, então é uma declaração de expressão, mas você não está
fazendo nada com ela, não está atribuindo, mas é perfeitamente válido, mas não
há razão para fazer esses 2 exemplos.
Instruções compostas um pouco diferentes de uma única instrução em que você tem
apenas um ponto e vírgula no final.
Geralmente, estão dentro de blocos de código.
E tentei dizer o que é um bloco de código anteriormente onde você tem os colchetes.
Mas é aqui que você tem várias instruções e elas as
agrupam basicamente por colchetes. E isso é conhecido como bloqueio.
Então, um exemplo que seria algo como este, índice int é igual a 0, que é
uma única instrução, termina com um ponto e vírgula.
Bem, enquanto o índice é menor
que 0, este é um loop while. Você não precisa entender o que isso significa,
mas o que você deve observar aqui são essas chaves.
Uma chave inicial está nas chaves esquerda
e esquerda para iniciar uma chave final está à direita ou no final, que
é uma chave direita.
Parece a função principal onde a rotina principal tem
colchetes esquerdo e direito. E mencionei que é um bloco de código.
Portanto, um bloco de código é apenas
uma instrução múltipla, mas também chamada de instrução composta.
E estaremos falando sobre blocos e como você pode usar essas chaves para instruções while, looping e
condicionais if e assim por diante. Mas, novamente, uma rápida visão geral,
agora vamos ver alguns exemplos de operadores específicos que são suportados e como usá-los.
Obrigada.