nes-pascal

Atribuições

English Português (Brasil)

A atribuição utiliza :=:

BackgroundColor := $21;
Counter := $FF;
Enabled := true;

O lado direito pode ser:

Ambos os lados devem ter exatamente o mesmo tipo. Não há conversões implícitas. Ler uma variável antes de uma atribuição prévia é um erro de compilação. Constantes não podem ser alvos de atribuição.

Um campo individual de record pode ser alvo de atribuição e preserva seu tipo declarado exato. Atribuição do record inteiro não é suportada; atribua os campos individualmente. Consulte Records.

Parâmetros de valor são cópias locais inicializadas e também podem ser alvos de atribuição dentro do procedimento em que foram declarados. Atribuir a um parâmetro não modifica o argumento do chamador.

A análise de atribuição definitiva segue o fluxo de controle estruturado. As regras detalhadas para desvios, laços e chamadas de procedimento estão documentadas com essas estruturas.

Os diagnósticos de atribuição preservam o erro primário mais inicial:

Verificações de programa completo, como E3003, são executadas apenas após o sucesso da análise semântica em nível de instrução. Consulte a referência de diagnósticos para o índice completo, explicações, exemplos e correções sugeridas.

Variáveis byte inicializadas também podem ser alteradas com inc e dec.