반응형

언어 자료구조 알고리즘 1251

21.제어문 - 선택문

제어문 - 선택문 다루는 내용 - 선택문 조건문의 경우는 특정 조건이 참이냐 거짓이냐에 따라 수행할 구문이 결정이 된다. 선택문의 경우는 연산결과가 특정 상수에 따라 수행할 위치가 결정이 되는 구문이다. 다음은 선택문의 포맷이다. 포맷: switch (연산결과가 상수가 되는 표현) { case 상수A: statement; //선택된 값이 A일 경우에 여기서 부터수행하라. [break;] //switch블록을 빠져나가라.(필수 사항이 아님) case 상수B: statement; //선택된 값이 B일 경우에 여기서부터 수행하라. [break;] //switch블록을 빠져나가라.(필수 사항이 아님) ...중략... default: statement; //나열되지 않은 경우에 수행하라. } if문에서는 영향 받..

22. 제어문 - 반복문

제어문 - 반복문 다루는 내용 - while, do while - for 반복문의 경우는 특정 조건이 참일 동안 반복해서 수행하는 구문을 얘기를 한다. 이를 위해서는 반복할 수행구문 외에도 초기 설정, 반복을 할 조건, 반복할 조건에 대한 변화등에 대해 고려를 해야만 한다. 이러한 반복문을 구성하는 요소들은 목적에 따라 생략될 수도 있고 실제 논리 전개 과정에서 순서가 다를 수도 있다. 이를 위해 C언어에서는 반복문으로써 while문, do while문, for문을 제공하고 있으며, 반복문 내부에서 수행할 구문에서 반복문의 조건으로 분기하거나 반복문을 탈출할 수 있게 하기 위해 continu와 break라는 부가적인 문법도 제공하고 있다. 먼저, for문에 대해 살펴보기로 하자. 포맷: for(초기화 구..

23.배열

배열 다루는 내용 - 배열의 선언 및 초기화 - 배열의 기본적인 사용 배열은 같은 형태의 데이터(레코드)를 연속적인 메모리(논리적인 메모리)에 할당하여 관리하는 자료구조를 말한다. C언어에는 정적인 배열 형식의 변수를 선언할 수 있는 매커니즘을 제공하고 있다. 반면, 동적인 배열은 동적 메모리 할당에 관련된 함수 호출을 통해 사용할 수 있지만 형식으로는 제공하고 있지 않다. 정적 배열과 동적 배열 배열은 자료를 보관하는 컨테이너이다. 배열은 데이터를 보관하는 버퍼가 연속적인 메모리에 할당되어 하나의 관리명으로 관리할 수 있는데 해당 버퍼의 크기(즉, 보관할 수 있는 원소의 개수)가 컴파일 시에 정해지는가 혹은 런타임에 정해지는가에 따라 정적 배열과 동적 배열로 나눌 수 있다. 배열의 선언 및 초기화 배열..

24. 배열의 사용

배열의 사용(정적) 다루는 내용 - 배열과 포인터 - 포인터와 관련된 연산 - 배열의 사용 C언어에서 배열명은 원소 타입의 포인터 상수 취급을 받는다고 앞선 항목에서 얘기를 하였다. 이러한 이유로 배열과 포인터는 따로 떼어내서 설명을 하는 것보다 같이 하는 것이 이해하기 쉬울 수 있다. 그리고 포인터와 관련된 연산(산술 연산 중에 가감 연산, 간접 연산, 인덱스 연산, 주소 연산)의 동작 원리를 명확하게 이해를 하고 있어야 능숙하게 배열을 사용할 수가 있다. 먼저 목적에 따라 배열을 선언하는 예를 살펴보자. 50명의 국어 성적 int kor_scores[50]; 50명의 국어,영어,수학 성적 int scores[50][3]; 50명의 국어 성적의 위치 정보 int *rkor_scores[50]; 50명의..

1.Welcome! Here is ehclub.net

Welcome! Here is ehclub.net MSDN C#프로그래밍 가이드 바로가기 다루는 내용 - C#으로 콘솔 응용 만들기 - csc 컴파일러 따라하기 1. 먼저 다음과 같은 코드를 메모장으로 작성하자. welcomeapp.cs namespace EhCSharp { class WelcomeApp { static void Main() { System.Console.WriteLine("Welcome! Here is ehclub.net"); } } } 2. Visual Studio 2008 명령 프로프트를 실행하자. 3. 저장된 파일 위치로 가서 csc 파일명으로 컴파일하여 실행명령을 내려보자. 설명 1. namespace EhCSharp 네임스페이스는 이름 충돌을 막기 위한 것으로 서로 다른 네임스..

2. 생성자

생성자 다루는 내용 - 정적 생성자 - 디폴트 생성자 - this를 이용 - base를 이용 이번에는 다음과 같은 클래스 다이어그램 구조를 갖는 응용을 모델로 생성자에 대해서 살펴보기로 하자. 설명도 생성자에 맞추어 설명을 할 것이지만 앞으로 어떻게 전개해 나갈지는 여러분이 상상해 나가며 비교했으면 좋겠다. 프로젝트의 소스 파일 구성은 다음과 같다. 솔루션 파일 구성 BasicInfo 사람이 갖는 기본 정보(구조체) EhLib Eh 라이브러리 LectureRoom 강의실 Man 사람 Program 진입점 클래스 Student 학생 SunBee 실제 응용 클래스 Basicinfo 구조체의 생성자에 대해서 살펴보자. Look & Feel & Think 구조체는 매개 변수가 없는 명시적 생성자를 포함할 수 없..

3. 소멸자

소멸자 다루는 내용 - 소멸자 - unsafe한 코드 사용(Win32 API, C++기반의 dll, COM) 생성자가 인스턴스를 생성할 때 수행할 구문을 위한 메소드인 것처럼 소멸자는 인스턴스가 소멸될 때 수행되는 구문을 위한 메소드이다. 인스턴스를 생성하는 구문은 new연산자를 통해 C# 사용자에 의해 구동될 수 있지만 인스턴스를 소멸하는 것은 .NET garbage컬렉션에 의해 구동된다. 그럼에도 불구하고 C#클래스에 소멸자를 정의할 수 있다. 그렇다면 소멸자는 어떠한 경우에 필요한 것일까? C#에서는 관리되는 코드와 비관리 코드 모두 사용할 수 있다. 비 관리 코드는 COM개체나 Win32 API를 사용하기 위해서 제공한다고 볼 수 있는데 이들을 사용하는 부분에 대해서는 인스턴스의 생성과 소멸은 모..

4. const 와 readonly

const 와 readonly 다루는 내용 -const -readonly -static 생성자 먼저 데모를 작성하기 위해 데모 클래스를 하나 만들어 보자. 테스트 클래스를 하나 추가한다. const 키워드 const 키워드는 System네임스페이스에 있는 기본 형식에 대해서만 사용할 수 있는 키워드 입니다. 다른 형식과 같이 사용할 때는 null로 설정해야 하기 때문에 무용지물이다. System 네임 스페이스 내의 기본 형식 C# 형식 .NET Framework 형식 bool System.Boolean byte System.Byte sbyte System.SByte char System.Char decimal System.Decimal double System.Double float System.Sing..

5. .NET Framework

.NET Framework 다루는 내용 - .NET Framework 개요 - CLR(Common Laguage Runtime, 공용 언어 런타임) - CTS(Common Type System, 공용 언어 시스템) _ CLS(Common Language Specification, 공용 언어 사양) C# 프로그램은 .NET Framework기반에서 실행이 됩니다. C#컴파일러는 .NET 어셈블리(.NET 가상머신에서 동작 가능한 바이너리)를 생성하고 CLR이라는 가상 실행 시스템이 .NET Framework의 일부분인 통합된 클래스 라이브러리와 결합하여 네이티브 기계어(실제 시스템에 맞는 기계어)를 생성을 해 줍니다. 그리고, 통합된 클래스 라이브러리는 다양한 언어로 제작된 프로그램에서 사용할 수 있는데 ..

6. valuetype 기본 형식

valuetype 기본 형식 형식명 범위 변환 가능 형식 bool true,false 없음 bool? true,false,null 없음 char U+0000 ~ U+ffff(유니코드) ushort, int, uint, long, ulong, float, double 또는 decimal sbyte -128 ~ 127 short, int, long, float, double, decimal byte 0 ~ 255 short, ushort, int, uint, long, ulong, float, double, decimal char U+0000 ~ U+ffff int, long, float, double, decimal short -32,768 ~ 32,767 int, long, float, double, d..

반응형