-
C# 3. 변수 (숫자 데이터 형식, 정수 계열 형식)프로그래밍/C# 2020. 8. 18. 22:44반응형
프로그램을 다루다 보면 변수라는 말을 많이 듣게 됩니다.
자주 듣고 익숙하고 쉬워 보이지만 적재적소에 써야되는 것이 변수라고 생각합니다.
이번 글에선 정수형 변수를 설명 드리겠습니다.
먼저 각 변수들과 어느 정도의 크기를 담을 수 있는 데이터인지 알고 있는게 중요합니다.

short 범위 32,768이 아닌 - 32,768 입니다. 약 21억 정도의 수는 int로도 충분히 커버를 할 수 있습니다. 하지만 이 보다 더 큰수를 처리 해야될 일이 생긴다면 더 넓은 범위를 담을 수 있는 변수를 사용 해야됩니다.
마음 편하게 long으로 모두 선언 해주면 되지 않느냐??
그것도 마음은 편하겠지만 쓸모 없이 사용되는 자원이 생기기 때문에 적재적소에 사용하는게 중요합니다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApp2 { class Program { static void Main(string[] args) { sbyte a = -10; //singed byte 정수 -128 ~ 127 byte b = 40; //부호 없는 정수 0 ~ 255 Console.WriteLine($"a= {a},b={b}"); short c = -30000; //정수 -32,768 ~ 32,767 ushort d = 60000; //unsinged short 부호 없는 정수 0 ~ 65,535 Console.WriteLine($"c={c},d={d}"); //(_) 를 사용해서 자리수 파악을 쉽게 한다. int e = -1000_0000; // 정수 uint f = 3_0000_0000; //unsinged int 부호 없는 정수 0 ~ 4,294,967,295 Console.WriteLine($"e={e}, f={f}"); long g = -5000_0000_0000; ulong h = 200_0000_0000_0000_0000; Console.WriteLine($"g={g}, h={h}"); byte k = 240; Console.WriteLine($"k={k}"); byte l = 0b1111_0000; Console.WriteLine($"l={l}"); byte m = 0XF0; Console.WriteLine($"m={m}"); uint n = 0x1234_abcd; Console.WriteLine($"n={n}"); byte o = 255; sbyte p = (sbyte)o; Console.WriteLine($"o={o}"); Console.WriteLine($"p={p}"); } } }출력결과입니다.

끝 까지 봐주셔서 감사합니다.
'프로그래밍 > C#' 카테고리의 다른 글
C# 2. Hello World! 프로그래밍 시작! (0) 2020.07.05 C# 1. 개발환경 만들기visual studio community 2019 설치 (0) 2020.03.01