어제 잘 때 감기기운이 심해서 힘들었는데, 지금은 또 괜찮네...
아프지말자 공부하는데 아프면 서럽더라.. ㅋㅋ

int a = 5; =>a 변수는 5로 초기화 되었고 조건은 참이기이에 "A" 출력
if문 이후:
printf("B"); : 이 줄은 if문과 관계없이 항상 실행. 조건문과 상관없이 "B"가 출력.
결과:
a > 0이 참이므로 "A"가 출력
printf("B");는 if문과 독립적으로 실행되므로 "B"도 출력
결국, 이 코드를 실행하면 "AB"가 출력
주의점:
이 코드에서 printf("A");와 printf("B");는 모두 한 줄씩 써져 있기 때문에, if 조건에 해당하는 부분은 "A"를 출력하는 부분까지만 영향을 받고, "B"는 if 조건과 상관없이 출력

코드 흐름:
변수 선언 및 초기화:
int a = 10; : a 변수를 10으로 초기화.
첫 번째 if 조건문:
if(a == 10) : a가 10과 같은지 확인. 이 경우 a는 10이므로, 조건은 참.
printf("A"); : 조건이 참이므로 "A"가 출력.
두 번째 if-else if 블록:
이 블록은 첫 번째 if문과 별개로 동작.
if(a != 10) : a가 10이 아닌지 확인. 하지만 a는 10이므로 이 조건은 거짓. 따라서 이 부분은 실행되지 않고, else if 블록으로 넘어감.
첫 번째 else if:
else if(a > 0) : a가 0보다 큰지 확인. 이 조건은 참이므로 "C"가 출력됩니다.
두 번째 else if:
이 조건은 위의 else if(a > 0)에서 이미 참이 되었기 때문에, 실행되지 않음.
정답
첫 번째 if 조건이 참이므로 "A"가 출력
두 번째 if 블록에서, if(a != 10)이 거짓이므로 else if(a > 0)가 실행되어 "C"가 출력.
따라서 이 코드의 최종 출력은 "AC".
주의점:
else if(a < 50)는 else if(a > 0) 조건이 참이므로 실행되지 않음. else if 블록은 앞의 조건이 거짓일 때만 실행.

if(a == 'A') : a가 문자 'A'와 같은지 확인. 여기서 'A'는 아스키 코드 값으로 65. 따라서 이 조건은 참.
따라서, printf("%d", a);가 실행되어 65가 출력

--x는 전위 감소 연산자로, x의 값을 먼저 1 감소시킨 후에 조건문에서 그 값을 사용.
초기값 1에서 --x가 수행되면, x의 값은 0
C 언어에서 if 문에서 조건이 0이면 거짓(false)으로 평가되고, 0이 아닌 모든 값은 참(true)으로 평가
정답:
조건이 거짓이므로 else 블록이 실행되어 printf("B");가 호출

x = x - 1은 대입 연산자(=)를 사용한 표현. 이는 x의 값을 x - 1로 바꾸고, 그 결과를 if 조건에 사용한다는 의미
처음에 x는 1이므로, x - 1은 0이 됨. 그런 다음, 이 0의 값이 x에 대입. 따라서 x는 0
정답 :
x = x - 1로 인해 x는 0이 되고, if 조건문에서 0은 거짓으로 평가되므로, else 블록이 실행되어 B가 출력