코딩 13

초급 C언어 공부 - 3.포인터(1)

오늘은 포인터에 대해서 간략하게 설명드리겠습니다. 간단하게 포인터란 메모리에 있는 데이터의 주소를 가지고 있는 변수입니다. 메모리 상에 있는 데이터들은 모두 주소를 가지고 있습니다. 마치 우리들이 사는 집의 주소와 같은 형식으로요 그런데 포인터는 데이터 값을 가지고 있는게 아니고 주소값을 가지고 있는 변수인겁니다. 굳이 왜 값이 아닌 주소를 가지고 있냐면 바로, 데이터의 복사를 피하고 복잡한 자료구조를 효율적으로 처리하며 메모리를 효율적으로 쓰기 위해서입니다. 즉 효율적이기 위해서 쓰는것입니다. 포인터를 보기 이전에 우리가 알고있는 변수는 모두 주소값을 가지고 있습니다. 우리가 변수를 선언하는 순간 그 변수는 주소를 부여받고 거기에 데이터값을 저장하는거지요 자료형을 보시다 싶이 자료형마다 데이터 크기가 ..

초급 C언어 공부 - 2.매크로 함수

오늘 배울 내용은 매크로 함수 입니다. 매크로 함수를 배우기 앞서 전처리기라는 것에 대해서 알아둬야 하는데 이 전처리기는 컴파일 하기 앞서 소스파일을 처리하는 컴파일러의 한 부분입니다. 자동으로 실행되며 수정된 소스 파일을 생산합니다. 보통은 컴파일이 끝나면 자동으로 삭제되기 때문에 사용자에게는 보이지 않습니다. 전처리기는 # 기호로 시작하는 전처리기 지시어를 처리합니다. 가까운 예로 #include가 있습니다. 지시어 의미 #define 매크로 정의 #include 파일 포함 #undef 매크로 정의 해제 #if 조건이 참일 경우 #else 조건이 거짓일 경우 #line 행 번호 출력 #ifdef 매크로가 정의되어 있는 경우 #ifndef 매크로가 정의되어 있지 않은 경우 #endif 조건 처리 문장 ..

초급 C언어 공부 - 1.함수

C언어 함수에 대해서 과거에 내가 정리한 글이 있어서 가져왔다. 따라서 틀린 점도 많고 말투도 다르다. 함수는 입력을 값을 처리하여 출력하는 모듈? 이라고 생각하시면 됩니다. 함수 안에는 여러가지 문장들이 모여있고 이러한 함수들이 모여서 하나의 프로그램이 되는 거지요 입력 1.문장 2.문장 ↓ 위에서 아래로 순차적 진행 3.문장 출력 이런 형태가 됩니다. 함수의 호출은 예외를 제외하고 모든 함수는 main()으로부터 호출이 됩니다 우리가 직접 작성한 사용자 정의 함수나 외부에서 불러와 쓰는 라이브러리 함수 전부가 main() 함수로부터 호출 되기 때문에 main()함수가 가장 먼저 호출 되겠죠? 그럼 누가 main()함수를 호출하는 걸까요? 바로 운영체제가 호출한답니다. 또한 함수는 계속 몇번이고 필요한..