Ir para conteúdo
Fórum Script Brasil

Castro

Membros
  • Total de itens

    103
  • Registro em

  • Última visita

Posts postados por Castro

  1. :(

    int main()
    {
     int x=0, *p;
    
      clrscr();
    
      p=&x; /* inicializa a variável ponteiro com endereço de x */
    
      *p=*p + (*p)++; /*Faz o incremento de *p */
    
     printf ("O incremento de *p e: %d",*p);
    
     return (0);
     }
    

    O programa acima, tem como objetivo, incrementar a variável ‘p’. Ok, ele incrementa, e tem como resultado 1.

    1 ) O que eu queria entender, é porque tenho que escrever (*p)++; e ao invés de *(p)++; ? se eu fizer isso dá errado. Entretanto, se eu fizer isso com matrizes, da certo.

    Ex.

    *(matriz + 2);

    2) Sabendo, queendereço de memória só permite inteiros sem sinal, posso fazer a operação acima com outros tipos de dados ?

    Obrigado,.

  2. :(

    Em C, qual o conceito de console ? Eu achava que console fosse o teclado.. Entretanto, ao ler sobre a streams padrão stdin, stdout e stderr. Vi que não poderia ser isso, porque teclado não pode Ter saída. Como esses conceitos vem do UNIX, pergunto, se o termo console não se refere ao conjunto vídeo/teclado ?

    Alguém poderia comentar ?

    “Diretivas de compilação são comandos que não geram códigos mas que podem definir, apagar, redirecionar macros, sub-rotinas, etc. São examinadas pelo pre-processador do compilador C. “

    Gostaria de saber se o conceito de diretiva de compilação está correta ou se poderia ser melhorada.

    PS: Como faço para informar que não estou interessado em ler mais um tópico postado ? Na notificação de resposta, recebo a seguinte informação: “Você pode se desinscrever a qualquer momento através do link "Ver Inscrições" em seu painel de controle” Mas não entendi.

    Obrigado.

  3. :(

    Listei a precedência dos operadores da linguagem C, e separei por gupos. Entretanto acho que

    tem alguns erros. alguém poderia corrigir e exclarecer as dúvidas ao longo dos grupos ?

    Gostaria de entender o conceito de operador em C. Pois acho estranho o simbolo de indexação de

    matriz [] ou sizeof poder ser chamado operador. Para mim só operadores lágios e relacionáis pode-

    riam ser chamados de operadores.

    A precedência foi colocada do maior para menor, separado por grupos.

    GRUPO A

    () é argumento de função

    [] é elemento de matrizes

    . é membro de estruturas e uniões

    -> é membro de de ponteiro para estruturas e uniões

    GRUPO B

    ! é NOT lógico

    ~ é complemento a um

    ++ é incremento

    -- é decremento

    .-(unário) (cast) *(unário) &(unário) sizeof esta linha esta confusa para mim. Favor explicar

    GRUPO C

    * é multiplicação

    / é divisão

    % é resto ou módulo

    GRUPO D

    + é adição

    - é subtração

    GRUPO F

    << é decremento para esquerda. Decremento de quê, numero binário ou decimal ? favor explicar

    >> é decremento para direita

    GRUPO G

    < é menor que

    <= é menor ou igual a

    > é maior que

    >= é maior ou igual a

    GRUPO H

    == é igual

    != é diferente

    GRUPO I

    & é opecação AND bit a bit

    GRUPO J

    ^ é operação OR Exclusivo. Qual a diferença do OR lógico ?

    GRUPO L

    | O que isto faz

    GRUPO M

    && é AND lógico

    GRUPO N

    || é OR lógico

    GRUPO O

    ? é ondicional

    GRUPO P

    = é atribuição

    += é atribuição com +

    -= é atribuição com -

    *= é atribuição com *

    /= é atribuição com /

    , virgula é considerado operador ?

    Obrigado

×
×
  • Criar Novo...