녕로그
Home
  • 분류 전체보기 (79)
    • 강화학습 (0)
    • NLP (7)
    • 읽어본 논문들 (1)
    • 개발 (67)
      • 개인 프로젝트 (5)
      • 오류조치 및 팁 (10)
      • Flutter (2)
      • 2022-하계모각코 (12)
      • 2022-동계모각코 (12)
      • 2023-동계모각코 (25)
    • 잡담, 생각 (4)
Home
  • 분류 전체보기 (79)
    • 강화학습 (0)
    • NLP (7)
    • 읽어본 논문들 (1)
    • 개발 (67)
      • 개인 프로젝트 (5)
      • 오류조치 및 팁 (10)
      • Flutter (2)
      • 2022-하계모각코 (12)
      • 2022-동계모각코 (12)
      • 2023-동계모각코 (25)
    • 잡담, 생각 (4)
블로그 내 검색

녕로그

App 개발, 머신러닝을 공부하는 블로그입니다.

  • 개발/오류조치 및 팁

    [C언어] main 함수는 도대체 return을 왜 하는 걸까?

    2022. 3. 31.

    by. 안녕진

    main의 리턴

    main의 return값은 exit status를 나타낸다고 한다.

    그런데 종료 상태면 잘 종료 되었는지 어딘가 사용한다는 건데, 어떻게 사용한다는 걸까?

    생각

    main함수의 return은 프로그램의 부모 프로세스로 반환된다는데,
    터미널에서 프로그램을 실행하면 부모 프로세스가 터미널인 셈이니까,
    터미널에서 main의 return 값을 받을 수 있을까?

    과정

    main의 return값인지 확인하기 위해,
    기본적으로 반환하는 0 대신에 56이라는 숫자를 반환하는 프로그램을 작성했다.

    이를 컴파일 및 실행하고, $? 라는 변수를 이용해 main의 반환값을 출력할 수 있다.

    c언어 실행파일의 return value를 받는 부분

    $?가 뭐길래 main의 반환값이 나오는 건지 궁금해서 이것 저것 해보니, 터미널에서 실행한 가장 마지막 명령의 exit status를 저장하는 것 같다는 생각이 들었다.

    기본 명령에서도 종료 코드를 받아서 출력할 수 있다.

    $?가 뭐지

    Exit Status($?) variable in Linux - GeeksforGeeks

    마지막 실행한 명령의 return value를 갖고 있는 변수라고 한다.

    shell script를 작성하거나 할 때,
    이 변수를 이용해서 명령이 잘 실행되었는지 확인할 수도 있을 것 같다.

    저작자표시 (새창열림)

    '개발 > 오류조치 및 팁' 카테고리의 다른 글

    [C언어] 컴파일 과정에 관한 탐구  (0) 2022.03.31
    Android Studio virtual device (AVD)가 먹통인 경우  (0) 2022.02.27
    간단한 객체 직렬화 Serialization 방법 (인터페이스 구현 X)  (0) 2022.02.18
    Enumerable class (List 등) 원하는 값 필터링 방법  (0) 2022.02.16
    JSON.parse() 메소드에서 발생하는 Unexpected token 오류  (0) 2022.02.07

    댓글

    관련글

    • [C언어] 컴파일 과정에 관한 탐구 2022.03.31
    • Android Studio virtual device (AVD)가 먹통인 경우 2022.02.27
    • 간단한 객체 직렬화 Serialization 방법 (인터페이스 구현 X) 2022.02.18
    • Enumerable class (List 등) 원하는 값 필터링 방법 2022.02.16
    맨 위로
전체 글 보기
  • Github
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
안녕진

티스토리툴바