Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 리터럴 소문자 접미사 완벽 가이드: l, f, u, ul의 의미와 사용법

C# 소문자 접미사란?

C#에서는 숫자 리터럴 뒤에 u, l, ul, f 같은 접미사를 붙여 해당 값의 데이터 형식을 컴파일러에 명확하게 알려줄 수 있습니다. 예를 들어 l은 long형, f는 float형을 의미합니다.

접미사는 정수 리터럴뿐만 아니라 실수 리터럴에도 사용할 수 있으며, 이를 통해 컴파일러가 해당 리터럴을 특정 형식으로 해석하도록 지시합니다.

주요 접미사 종류

  • u / U: uint (부호 없는 정수)
  • l / L: long (64비트 정수)
  • ul / UL: ulong (부호 없는 64비트 정수)
  • f / F: float (단정밀도 부동소수점)
  • d / D: double (배정밀도 부동소수점)
  • m / M: decimal (10진수)

예제 코드

다음은 소문자 접미사를 활용한 기본 예제입니다.

using System.IO;
using System;

public class Program {
    public static void Main() {
        long a = 29876l;
        float b = 95.10f;
        Console.WriteLine(a);
        Console.WriteLine(b);
    }
}

실행 결과

위 예제를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

29876
95.1

주의 사항: 소문자 l보다 대문자 L 권장

위 예제를 실행하면 결과와 함께 다음과 같은 경고 메시지도 표시됩니다.

"The `l' suffix is easily confused with the digit `1' (use `L' for clarity)"
— 소문자 'l' 접미사는 숫자 '1'과 쉽게 혼동되므로, 명확성을 위해 대문자 'L'을 사용하세요.

따라서 코드의 가독성과 유지보수성을 높이기 위해 long형 리터럴에는 항상 대문자 L을 사용하는 것이 좋습니다. 예를 들어 long a = 29876L;처럼 작성하면 숫자 1과의 혼동을 완전히 피할 수 있습니다.