csharp13 OverflowException과 checked키워드 namespace _066_A019_Overflow { class Program { static void Main(string[] args) { Console.WriteLine("int.MaxValue = {0}", int.MaxValue); int x = int.MaxValue, y = 0; y = x + 10; Console.WriteLine("int.MaxValue + 10 = {0}", y); } } } static void Main(string[] args) { Console.WriteLine("int.MaxValue = {0}", int.MaxValue); - int.MaxValue를 출력한다. int.MaxValue는 부호를 갖는 32비트 정수가 표현할 수 있는 최대값으로 2,147,483,.. 2024. 4. 17. DivideByZeroException과 try~catch문 C#에서는 실행 중에 나오는 에러를 예외(Exception) 라고 한다. 산술 연산에서 나올 수 있는 예외는 0으로 나눔 예외(DivideByZeroException)와 오버플로우 예외 (OverflowException)이다. namespace _064_A018_DivideByZero { class Program { static void Main(string[] args) { int x = 10, y = 0; Console.WriteLine(10.0 / y); Console.WriteLine(x / y); } } } 10.0/y 는 실수를 0으로 나누기 때문에 예외가 아니고 ∞를 출력한다. x/y를 할 때 y값이 0이기 때문에0으로 나눔 예외가 발생한다. 프로그램 중에 나누기 계산을 할 때는 위의 예제와.. 2024. 4. 16. 산술연산자 산술연산자는 4개의 사직연산자(+, -, *, /) 와 나머지(%) 연산자로 총 5가지가 있다. 연산의 결과는 숫자이다. 산술연산자에서 중요한것은 자료형이다. 즉, 피연산자의 자료형에 따라 계산 결과값의 자료형도 결정된다. 특히 주의해야 하는 것은 "정수/정수"의 결과는 정수라는 점이다. 예를 들어, 1/2의 결과는 0.5가 아니고 0이 된다. "정수/실수"의 결과는 실수이다. C나 c++과 달리 %연산자는 실수형에도 사용할 수 있다. namespace _062_A017_ArithmeticOperators { internal class Program { static void Main(string[] args) { Console.WriteLine("정수의 계산"); Console.WriteLine(123 .. 2024. 4. 15. C#의 연산자와 식 변수나 상수가 연산자에 의해 연결되면 식 또는 수식(expression)이 된다. 예를 들어 a + b 는 수식이다. 연산자는 식에서 수행할 연산을 지정하는 기호이다. C#에서는 많은 연산자를 제공하며, 대부분의 연산자는 보통 기호나 간단한 단어 이다. 예를 들어 3과 4를 더할 때 산술연산자 '+'기호를 사용하여 3+4 라고 한다. 연산자는 중복되어 사용 될 수 있다. 즉 하나의 기호가 여러가지 기능을 할 수 있다. 예를 들어 "3 + 4"에서 '+'는 산술연산자로 사용되어 계산의 결과는 7이지만 "Hello " + "World!"와 같ㅇ이 문자열과 문자열 사이에 있는 '+'는 문자열 연결 연산자로 사용되어 결과는 "Hello World!"가 된다. 소스 코드가 컴파일될 때 연산자의 의미를 결정하게 된.. 2024. 4. 11. 이전 1 2 3 4 다음