Ir ao conteúdo
  • Cadastre-se

[Pascal]A respeito de parametros que contêm "Var" em procedures.


Ir à solução Resolvido por Simon Viegas,

Posts recomendados

Coloquei 2 procedure, 1 COM "var" dentro do parâmetro e outro procedure SEM "var" dentro do parâmetro.

Gostaria de saber porque existe esta diferença.

Algum problema acrescentar "var" no procedure que não o contém?

procedure LeMatriz(var A:tab; Linha, Coluna:integer);var i,j:integer;begin     for i:=1 to Linha do begin         for j:=1 to Coluna do begin              write(' A[',i,',',j,']: ');              readln(A[i,j]);         end;         writeln;     end;end;procedure ImpMatriz(A:tab;Linha,Coluna:integer);var i,j:integer;begin     for i:=1 to Linha do begin         for j:=1 to Coluna do begin             write(A[i,j]:4);         end;         writeln;     end;end;

Resumindo, por que não colocar "var" em todos os parâmetros?

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
  • Solução

Olá...

Resumindo, por que não colocar "var" em todos os parâmetros?

Vou tentar resumir também:

1) COM VAR = se alterar dentro procedimento, altera também na variável original. (funciona como um "link" para variável original)

2) SEM VAR = alterando ou não dentro do procedimento, a variável original ficará intacta. (funciona como uma cópia apenas do(s) valor(es) da variável original)

Simples assim... :)

COMPLEMENTANDO (clique no botão abaixo):

Observe que para ler a matrix, você está alterando a variável "A" e "gostaria" que essa alteração permaneça, logo usa-se o “var”.

Já coordenadas dessa matrix não precisam (e nem deveriam) ser alteradas, logo ficam “sem o var”. (mas se tivesse com o "var" iria funcionar da mesma forma, a questão é que "sem o var" você garante que não vai mudar!!!)

Ou seja... vide resumo!! :)

No aguardo

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...