(→Exercício 5) |
|||
Line 14: | Line 14: | ||
Discuta as diferenças, se existirem, entre as variáveis '''x''' e '''y''', declaradas como se segue, na linguagem C: | Discuta as diferenças, se existirem, entre as variáveis '''x''' e '''y''', declaradas como se segue, na linguagem C: | ||
− | <c> | + | <source lang="c"> |
char *x = "cadeia de caracteres"; | char *x = "cadeia de caracteres"; | ||
char y[] = "cadeia de caracteres"; | char y[] = "cadeia de caracteres"; | ||
− | </ | + | </source> |
== Exercício 3 == | == Exercício 3 == |
Processamento semântico e geração de código Postfix (não optimizado).
Considere em C uma variável declarada static no corpo de uma função:
Discuta as diferenças, se existirem, entre as variáveis x e y, declaradas como se segue, na linguagem C:
char *x = "cadeia de caracteres";
char y[] = "cadeia de caracteres";
Indique justificadamente se a linguagem C possui algum tipo de polimorfismo. Em caso afirmativo, apresente exemplos.
Considere a tabela de símbolos fornecida com a CDK. Que modificações seriam necessárias se fosse necessário permitir a definição de espaços de nomes distintos para variáveis, funções e constantes?
Escreva a sequência de instruções Postfix que calcula o número de raízes de uma equação de 2º grau (ax²+bx+c) com base nos factores dessa equação.
Utilize apenas variáveis globais.