본문 바로가기

Objective-C

0.2. 프로그램 설명하기

예제 코드는 아래와 같다.

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
      @autoreleasepool
      {
           NSLog (@"Programming is fun! \n");
      }
    
      return 0;
}

 

● Objective-C는 대소문자를 구별한다.

● 입력이 시작되는 위치에 대해 신경쓰지 않는다.

 

위에서 #import <Foundation/Foundation.h>는 시스템 파일로서, #import를 통해 이 파일에 있는 정보를 마치 프로그램의 그 위치에 그대로 입력된 것처럼 가져오거나 포함시키라는 의미이다.

 

main은 프로그램 실행이 시작되는 위치를 나타내는 특별한 이름이다. main 앞에 등장하는 int 예약어는 main이 반환하는 값이 정수임을 나타낸다. 

 

@autoreleasepool의 경우는, 여는 중괄호 '{' 와 닫는 중괄호 '}' 사이에 나타나는 프로그램 명령문은 모두 오토릴리스 풀 (autorlease pool) 이라는 컨텍스트 내에서 실행되어야 한다. 오토릴리스 풀은 애플리케이션이 객체를 생성하며 사용하는 메모리를 시스템이 효과적으로 관리하도록 하는 기법이다.

 

NSLog는 루틴이며, 이 루틴에 넘겨지는 인자는 문자열이다. @"Programming is fun!" 라는 인자는 @ 부호가 맨 앞에 있다. 이것들을 통들어 NSString 객체라고 한다. C언어의 스트링과 의미는 같지만 @ 문자가 있다면 NSString 스트림 객체를 작성하는 것이다. 

 

모든 Objective-C의 프로그램은 세미콜론(;)으로 끝나야 한다. 

 

return 0;은 main의 실행을 종료하고 상태값 0을 돌려주거나 혹은 '반환'하도록 한다. 관례대로 0은 정상 종료라는 의미이다. 

 

\n 의 경우 '새줄 문자'라고 불리며 문자를 화면의 다음 줄에 표시해주는 것이다.

'Objective-C' 카테고리의 다른 글

0.3. 변수의 값 표시하기  (1) 2024.01.03
0.1. Objective-C 컴파일  (1) 2024.01.03