목록2024/08/29 (5)
충분히 쌓여가는
변수값을 대입시켜 변화시킬 수 있는 요소메모리 입장: 데이터를 담는 일정 크기의 공간(일정 크기는 데이터 형식에 따라 결정됨) 선언 Declare변수를 만든다(X)변수를 선언한다(O)컴파일러한테 변수를 선언한다(컴파일러에게 해당 변수에 필요한 메모리 공간을 예약해달라고 함)int x // 선언x = 100; // 데이터 할당int x = 100; // 선언과 초기화를 한 번에 함int a, b, c; // 같은 형식의 변수들은 동시에 선언할 수 있다int x = 30, y = 40, z = 50; // 선언과 초기화를 한 번에 하는 것도 가능 초기화 Intialization변수에 최초의 데이터를 할당하는 것C#은 초기화를 강제하여 쓰레기 데이터를 담고 있는 변수를 사용하게 하지 않는다초기화되지 않은 변..
데이터 형식기본 데이터 형식과 복합 데이터 형식으로 분류하는 동시에, 값 형식과 참조 형식으로도 분류할 수 있습니다 기본 데이터 형식- 값 형식- 참조 형식 복합 데이터 형식- 값 형식- 참조 형식
CLRC#으로 만든 프로그램은 CLR 위에서 실행된다CLR은 자바의 실행 환경인 JVM과 비슷한 역할을 한다 CLR은 .NET 라이브러리와 함께 OS 위에 설치된다C# 컴파일러가 만들어낸 실행 파일은 하드웨어가 이해할 수 없는 코드로 구성되어 있기 때문에 실행할 수 없다 JIT 적시 컴파일C# 컴파일러는 C# 소스 코드를 컴파일해서 IL(Intermediate Laguage)라는 중간 언어로 작성된 실행 파일을 만들어낸다사용자가 이 파일을 실행시키면 CLR이 중간 코드를 읽어들여 다시 하드웨어가 이해할 수 있는 네이티브 코드로 컴파일한 후 실행시키고 이것을 JIT(Just In Time) 컴파일이라고 부른다한 마디로 실행에 필요한 코드를 실행할 때마다 실시간으로 컴파일해서 실행한다는 뜻 두 번 컴파일 하..
static void Main(string[] args) {}이 메소드는 프로그램의 진입점으로서 프로그램을 시작하면 실행되고, 이 메소드가 종료되면 프로그램도 종료된다따라서 모든 프로그램은 반드시 Main이라는 이름을 가진 메소드를 하나 가지고 있어야 한다class MainApp{ // 프로그램 실행이 시작되는 곳 static vodi Main(string[] args) { if (args.Length == 0) { Console.WriteLine("사용법 : Hello.exe "); return; } WriteLine("Hello, {0}!", args[0]); }} static한정자로서 메소드나 변수 등을 수식한다C# 프로그램의 각 요소는 코드가 실행되는..