목록분류 전체보기 (639)
충분히 쌓여가는
값 형식 Value Type변수가 값을 담는 데이터 형식 참조 형식변수가 값 대신 값이 있는 곳의 위치(참조)를 담는 데이터 형식 스택{ int a = 100; int b = 200; int c = 300;}a, b, c 변수는 차례대로 스택에 쌓였다가 코드 블록이 끝나면서 스택에서 걷혀 제거된다값 형식의 변수들은 스택에 저장된다-> 코드 블록 안에서 생성된 모든 값 형식의 변수들은 프로그램 실해이 코드 블록을 닫는 중괄호 }를 만나면 메모리에서 제거됨
변수값을 대입시켜 변화시킬 수 있는 요소메모리 입장: 데이터를 담는 일정 크기의 공간(일정 크기는 데이터 형식에 따라 결정됨) 선언 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) 컴파일이라고 부른다한 마디로 실행에 필요한 코드를 실행할 때마다 실시간으로 컴파일해서 실행한다는 뜻 두 번 컴파일 하..