3차시 - jeongpaljack/Cstudy GitHub Wiki

메모리의 기본

실행 가능한 상태의 프로그램을 프로세스라고 부른다. 램에 프로그램이 올라와야 프로그램이 구동이 가능해진다.
사용중인 프로그램이 아니면 죽어있는 프로그램이라 불린다. 리눅스는 kill 명령어로 프로그램을 종료한다. 즉, 램에서 죽인다는 뜻이다. 이후 프로그램은 램에서 사라지게 된다.

  • cpu는 램과만 대화하고, 디스크와는 대화하지 않는다.
  • 모든 명령은 cpu가 처리한다.
  • cpu는 오류, 속도, 보안 측면에서 좋아 처리할때 cpu를 이용함

메모리의 구조

  • address(주소) write, read 명령어로 값을 불러올 때 주소가 있어야 불러올 수 있다.
  • value(값)
  • capacity(용량)

정수형 및 실수형, 그 외의 메모리값

  • n 앞에 &를 붙힌 &n은 n의 주소값을 뜻함
  • printf("%p\n", &n);을 입력시, n의 주소값을 출력
  • printf("%d", sizeof(n));을 입력 시, n의 크기를 출력
  • printf("%d", sizeof(&n));을 입력 시, n의 주소값의 크기를 출력 -> 8바이트

문법 종류

  • I/O 입/출력 함수
  • 연산자
  • 제어문
  • 포인터 + 배열 + 문자열
  • 구조체
  • 함수
  • 파일 입출력

연산자

  • 단항, 1개 ex) printf("%d\n", -a); 총 6개 +a, -a, ++a, --a, a++, a--
    not 한 가지의 참, 거짓 연산자를 사용

  • 이항, 2개

and. or 두 가지의 참, 거짓 연산자를 사용

  • 연산자의 우선순위 대입연산자(=)의 우선순위가 제일 낮음