반응형 자바 Java50 선행처리 선행처리 선행처리기에 의한 컴파일 이전의 처리 선행처리 명령문은 # 문자로 시작, 문장 끝에 세미콜론을 붙이지 않음 ex) stdio.h파일을 열어서 그 안에 있는 내용을 옮겨놓아도 같은 효과 #include // stdio.h 파일의 내용을 이곳에 가져다 놓으세요. 대표적인 선행처리 명령문 #define PI 3.14 지시자 매크로 매크로몸체 #define 지시자는 선행처리기에게 매크로 PI를 매크로몸체 3.14로 전부 치환하라고 명령한다 매크로의 이름은 대문자로 정의 #define SQUARE(X) = ((X)*(X)) 매크로 함수를 정의할 때는 매크로의 몸체부분을 구성하는 X와 같은 전달인자 하나하나에 괄호를 해야함은 물론, 반드시 전체를 괄호로 한번 더 묶어주어야 한다. 왜? 매크로 함수를 쓰니?.. 2019. 10. 6. 다중 포인터 다중 포인터 * 연산자가 둘 이상 사용되어 선언되는 포인터 변수 포인터 변수 선언 시 * 연산자는 얼마든지 추가될 수 있음 이중 포인터를 가리키는 삼중 포인터 int ***tptr; //tptr은 삼중 포인터 변수 삼중 포인터 변수는 이중 포인터 변수를 가리키는 용도로, 이중 포인터 변수의 주소 값을 저장하는 용도로 사용된다 2019. 10. 6. 배열 / 다차원 배열 ( 2차원 배열 / 3차원 배열 ) 배열 형식이 같은 자료 여러개가 모여 새로운 하나를 이룬 것 ex) int형 자료(즉, 배열의 자료형은 배열의 원소의 자료형) 5개가 모여 int형 배열이 된 것 배열의 이름은 변수의 이름이 아니라 메모리의 주소 3차원 배열 여러개의 2차원 배열 초기화 리스트가 모여있는 형태 int arr1[2][3][4]; // 높이 2, 세로 3, 가로 4인 int형 3차원 배열 3개의 학급에 각각 3명의 학생이 2개의 과목 시험을 치뤘다 각 학급마다 총 과목점수의 평균을 구하는 프로그래밍 #include #include int main() { int mean = 0, i, j; int record[3][3][2] = { // 학급 수, 학생 수, 과목 수 ★개수이다★ 배열 선언 동시에 초기화 { {70, 80}, .. 2019. 10. 5. c언어의 메모리 구조 프로그램 실행 → 운영체제가 프로그램 실행을 위한 메모리 공간을 마련 → 변수, 문자열 등은 메모리 공간 내 선언된다 메모리의 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 불러와(load)져야 한다 이 때 프로그램에서 사용될 변수들을 저장할 메모리도 필요하다 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공(할당)한다 어떤 메모리 공간? 1. 코드(code) 영역 2. 데이터(data) 영역 3. 스택(stack) 영역 4. 힙(heap) 영역 왜 나눠? 유사한 성향의 데이터를 묶어 저장하면, 관리가 용이해지고 메모리의 접근속도가 향상되기 때문 ! ex) 서랍장의 수납공간이 나눠져있으면 물건을 찾을 때 한결 수월한 것 자세히 봐보자 1) 코드(code)영역 실행할.. 2019. 10. 5. 이전 1 2 3 4 5 6 ··· 13 다음 반응형