Na linguagem de programação C#, os sufixos “d”, “f” e “m”, ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - double, float e decimal.
Na linguagem de programação C#, quando estamos trabalhando com literais numéricos, é possível definir explicitamente o tipo de dado que queremos representar utilizando sufixos específicos. Esses sufixos ajudam o compilador a entender o tipo exato do literal numérico que está sendo utilizado. Isso é especialmente útil quando o tipo inferido pelo contexto não é o desejado.
Por exemplo:
- O sufixo "d" ou "D" é usado para indicar um literal do tipo double, que é um tipo de ponto flutuante de precisão dupla.
- O sufixo "f" ou "F" é usado para denotar um literal do tipo float, que é um tipo de ponto flutuante de precisão simples.
- O sufixo "m" ou "M" indica um literal do tipo decimal, que é um tipo utilizado para cálculos financeiros e monetários de alta precisão, com um range menor que double, mas com maior precisão após o ponto decimal.
Entender a diferença entre esses tipos é essencial para a resolução dessa questão, pois se trata de saber qual sufixo corresponde a cada tipo de dado numérico em C#. A precisão, o tamanho e a natureza do dado que se deseja representar definirão qual sufixo utilizar.
A resposta correta é a alternativa C, que associa corretamente o sufixo "d" ao tipo double, o sufixo "f" ao tipo float e o sufixo "m" ao tipo decimal. Esse conhecimento é fundamental para trabalhar com precisão numérica e para a correta representação dos valores numéricos em diversas aplicações, evitando possíveis erros de arredondamento ou de conversão de tipos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
✅Gabarito(C)
O tipo de um literal real é determinado pelo seu sufixo da seguinte maneira:
O literal sem sufixo ou com o sufixo d é do tipo double.
O literal com o sufixo f é do tipo float.
O literal com o sufixo m é do tipo decimal.
Fonte: https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types
Complementando, pode ser escrito em maiúsculo ou minúsculo
- float = f, F
- double = d, D
- decimal = m, M
"0.0" por default é double, igual a Java
Double = d
float = f
decimal = m
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo