Archive for the "Dicas" Category

Behind the Code com Anders Hejlsberg

behind_hejlsberg Muito bacana a entrevista de Anders Hejlsberg para a Barbara Fox do Behind the Code, comentando sobre a carreira dessa pessoa que para a área de informática é de extrema importância, afinal, ele é o principal engenheiro por traz de várias coisas: Turbo Pascal, Delphi, Visual J++, WFC (Windows Foundation Classes), C# e participante CHAVE no desenvolvimento do framework .Net.

Entrevista em inglês.

Obs.: Em dado momento a Barbara Fox (Entrevistadora) pede para o Anders desenhar uma estrutura de dados que ele mais gosta/utiliza

Link: researchchannel.org

Operadores

Em C existem diversos tipos de operadores, são eles:

  • Aritméticos
  • Unários
  • Atribuição
  • Relacionais
  • Lógicos

Aqui vai alguns exemplos básicos de 2 operadores em especifico, são eles ++ e (operadores unários).

Como é de se imaginar, o operador ++ faz o incremento unário em uma variável, já o faz o decremento. É importante notar que existe duas maneiras de utiliza-los, e a maneira influência no resultado da operação.

Se você utiliza-lo antes da variável, então ela será incrementada ou decrementada antes de ser utilizadas na expressão, se você utiliza-la após a variável, então ela será utilizada na expressão, e só depois será incrementada/decrementada.

Exemplificando:

#include <stdio.h>
int main (void)
{
   int iValor_01 = 10, iValor_02 = 5, iValor_03 = 8;
   int iResultado;

   iResultado = iValor_01++ + 9;         /* Retorna 10 para iValor_01
                                            iResultador = 10 + 9
                                            iValor_01 = iValor_01 + 1 */
   printf("Resultado 1 %d\n", iResultado);

   iResultado = --iValor_02 + 10;        /* iValor_02 = iValor_02 - 1
                                            iValor_02 fica com o valor 4
                                            iResultado = 4 + 10 */
   printf("Resultado 2 %d\n", iResultado);

   iResultado = ++iValor_03 * ++iValor_03; /* iValor_03 = iValor_03 + 1
                                              Retorna 9 para iValor_03
                                              iValor_03 = iValor_03 + 1
                                              Retorna 10 para iValor_03
                                              iResultado = 9 * 10 */
   printf("Resultado 3 %d\n", iResultado);

   iResultado = iValor_01++ * iValor_01++;   /* Retorna 11 para iValor_01
                                                iValor_01 = iValor_01 + 1
                                                Retorna 12 para iValor_01
                                                iResultado = 11 * 12
                                                iValor_01 = iValor_01 + 1 */
   printf("Resultado 4 %d\n", iResultado);

   return 0;
}

Abra seu compilador e teste o código acima, verifique, olhe linha linha e adicione essa “funcionalidade” a mais em suas habilidades ;)

+ Info no BR-C

Um bate papo sobre a “velharia” da informática

300-podcast-ctap-smallOla pessoas, gostaria de apresentar a vocês um bate-papo sobre as antigüidades da informática, gravados no formato de podcast(conhecem podcast???) aonde Eu e o Guto conversamos sobre a informática de antigamente, até chegando aos dias de hoje!

Para os que não viveram a época dos XT, Cartão perfurado e outras coisas, vale a pena, para os que conheceram tudo isso… fica como nostalgia.
Espero que gostem.

O Link para quem se interessar, Podser Podcast