[리눅스 기반 C언어]개인 공부 필기-3

성현서·2024년 1월 17일
0

리눅스 기반 C언어

목록 보기
3/3

3강 (상수) <<무료강의
https://www.youtube.com/watch?v=ajoQujYfVl0&list=PLz--ENLG_8TMdMJIwyqDIpcEOysvNoonf&index=4

(강의 내용)

  • gdb 디버거 사용할 줄 알아야 하는 이유 :
  • 크로스 컴파일을 해야하는 환경에서는 -> 크로스 gdb 디버거가 제공되는 경우가 꽤 있다.

실행하려는 프로그램상에서 (문제) 오류가 발생했을 때, 문제가 일어난 부분을 검토(찾고)하고 수정하기 위해서는 디버깅이 필요하다. 그 디버깅 역할을 하는 것이 바로 gdb이다.

  • 그래서 gdb를 사용할 줄 알아야 한다.

*크로스 컴파일러의 개념 : 컴파일러가 실행되는 플랫폼이 아닌 다른 플랫폼에서 실행 가능한 코드를 생성할 수 있는 컴파일러.

  • apt-get install gdb (gdb 설치 명령어)
  • gcc -g [실행 파일 이름] // 실행파일 gdb 디버깅 명령어

실행 방법
1.run
2.gdb [프로그램명]

종료 방법
1. q
2. ctrl + d


gdb로는 디버깅 및 어셈블리소스도 볼 수 있다.

  • gdb를 이용한 디어셈블

  • 상수
    => 상수 그 자체값으로 (코드)프로그램 특정 메모리상에 저장되어 있음.(수정(바꾸기)불가능)
    (=> 코드영역에 저장.)

변수명 규칙
1. 앞에 숫자로 시작 못함.
2. 키워드는 불가능.(ex | if, else, switch .. 등)
3. '-', '.' 사용 불가능(연산자랑 똑같기 때문.)

  • sizeof 함수

  • const와 define의 차이점? >> const -처음 정의된 이후 값이 바뀌지 X.
    -변수처럼 취급.

    			   >> define -코드상의 모든 #define으로 정의된 영역을 찾아
    				->실제 값으로 치환.

-연산자(대입연산자, 기본 연산자)의 개념 및 유의 사항
ex) a=1일때 , 각각 프린드 a++, ++a, a--, --a => a의 값은 " 1 "

까지 -

profile
언제나 꾸준함을 보이자

0개의 댓글