본문 바로가기 메뉴 바로가기

도니 개발노트

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

도니 개발노트

검색하기 폼
  • 분류 전체보기 (175)
    • OS (34)
      • 리눅스 (27)
      • 윈도우 (7)
    • 로봇 (0)
    • ROS (31)
    • OpenCV (7)
    • git (2)
    • 프로그래밍 (53)
      • C언어 Programming 초급 (2)
      • Java Programming 초급 (5)
      • C++ (3)
      • Python (29)
      • 코드리뷰 (10)
    • WEB (5)
    • 파이썬 머신러닝 완벽 가이드 (6)
      • 환경 설정 및 패키지 설치 (6)
    • 라즈베리파이 (1)
    • 프로그래머스 자율주행스쿨 (34)
    • 대학원준비 (0)
    • 기타 (0)
  • 방명록

exit code (1)
Ubuntu16.04 - child process의 exit code 실습

1. C언어로 작성된 코드 예제 1) 정상범위 리턴값 make helloworld : 컴파일하는 명령어 ./helloworld : 실행파일 실행 명령어 $? : 바로 이전 명령어의 리턴 코드 가져오는 변수. 2) 리턴값 오버플로우 2340을 리턴하라고 했지만, 실제로 36을 리턴하였다. 이것은 main함수는 int로 리턴하는데 64비트 컴퓨터에서 int는 32비트이다. 그런데, 이 32비트를 다 사용하지 못하고, 실제로는 8비트만 사용할 수 있다. 0~255만 리턴 가능. 그래서 2340을 리턴시키면 오버플로우가 발생하여 2340 (b 1001 0010 0100)의 하위 8비트 36 (b 0010 0100)이 출력된 것이다. 3) 음수 리턴값 또한 -1을 리턴하도록 하면 0이전의 255를 리턴한다. 만약..

OS/리눅스 2020. 12. 15. 00:57
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • set backspace
  • python3
  • Python
  • roslaunch
  • HC-SR04
  • vue/cli
  • 원격 통신
  • VirtualBox
  • 프로그래머스
  • 윈도우
  • C++
  • subscriber
  • ROS
  • 리눅스
  • 코드리뷰
  • Ubuntu16.04
  • 초음파센서
  • umount
  • 아두이노 IDE
  • 윈도우 복구
  • 포트인식문제
  • Mount
  • 백준알고리즘
  • sensehat
  • Ubuntu20.04
  • filesystem
  • 우분투
  • VMware
  • 8자주행
  • Publisher
more
«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바