Na linguagem de programação C#, os sufixos “d”, “f” e “m”, ...

Próximas questões
Com base no mesmo assunto
Q1836567 Programação
Na linguagem de programação C#, os sufixos “d”, “f” e “m”, quando associados a literais numéricos, indicam que seus tipos são, respectivamente:
Alternativas

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