본문 바로가기

Programing/닷넷

데이터 타입별로 접미어 정보

var i = 1;

이라고 할 때 리터럴 1은 정수 Int32를 의미한다.


만약

var l = 1L;

이라고 쓰면 리터럴 1L은 long 타입 정수를 의미하게 된다.


이러한 것들이 있는데 MSDN에 있어서 링크를 공유한다.


값 형식 : http://msdn.microsoft.com/ko-kr/library/s1ax56ch(v=vs.90).aspx



타입

 접미사

 예

 

 decimal

 m 또는 M

 decimal myMoney = 300.5m;

 m 접미사가 없으면 숫자가 double로 처리되어 컴파일 오류가 발생

 double

 d 또는 D

 double x = 3D;

 할당 연산자의 오른쪽에 있는 실수형 숫자 리터럴은 double로 처리

 float

  f 또는 F

 float x = 3.5F;

 접미사를 사용하지 않은 경우 float 변수에 double 값을 저장하려고 했으므로 컴파일 오류가 발생

 long

 L

 long long2 = 4294967296L;