IF 썸네일형 리스트형 분기문 ( if, if - else, switch ) 분기문 : 프로그램의 흐름을 조건에 따라서 분기시킨다. if 문 : 개념 : 조건식이 TRUE면 if 문 내의 문장을 실행한다. (FALSE 라면 건너뛴다) 사용법 : 예외처리, 단순조건검사(하나의 경우검사)에 쓰임. if(조건) { 실행할 문장; } #include void main() { int num; scanf("%d", &num); // 숫자를 입력받음 // cin>>num; (C++ 기반) if(num>0) { printf("입력하신 수는 양수입니다\n"); // 출력 // cout 입력하신 수는 음수입니다 , 1 입력 -> 입력하신 수는 양수입니다. if - else if - else 문 : 여러 경우로 흐름이 나뉠때 쓰임(경우에 따라 switch 와 바꿔쓸수 있다) 개념 : if -> 조건.. 더보기 아이다(IDA)의 Debugging - IF문 분석 C언어로 if문을 컴파일한 것을 IDA로 분석해보자. #include void main() { int a = 3; int b = 5; if( a > b) { printf(" a 가 크다 "); } else { printf(" b 가 크다 "); } } IDA 그래프 기능으로 본 해당 소스의 흐름이다. 가운데 지점에서 빨간선과 초록선으로 분기하고 각각의 일을 실행한 후 하나로 합쳐지며 프로그램이 종료된다. .text:00411390 push ebp 에 breakpoint를 설정한다. 디버그 모드로 전환(F9)하여 분석을 해보겠다. 다음은 Main함수이다. .text:00411390 main proc near ; CODE XREF: j_mainj .text:00411390 .text:00411390 var_.. 더보기 이전 1 다음