| 제목 | 답변완료 [프로그래밍(C언어)] 12강 연산자실습 / 12분 10초 / 풀이법 질문 | ||
|---|---|---|---|
| 질문유형 | 강좌내용 | 교수님 | 장윤경 |
| 과목 | 프로그래밍(C언어) | 강좌명 | [프로그래밍(C언어)] 실습으로 이해하는 프로그래밍 첫걸음 : C언어 |
| 작성자 | 배*성 (k***********************a) | 등록일 | 2026-02-16 19:07 |
|
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(void) { int a; //입력할 정수 선언 printf("정수를 입력하세요\n"); scanf("%d", &a); //정수 a값 입력 printf("결과 : %d", 1 - (a & 1)); // a가 홀수일 경우 0 출력, a가 짝수일 경우 1 출력 return 0; } 안녕하세요 교수님, 실습문제 3번에서 저는 삼항연산자 대신 비트연산자를 활용해서 문제를 해결했습니다. 이렇게 푸는 것과 삼항연산자로 푸는 것 중 어떤 것이 더 효율적인 풀이법인지 궁금해서 여쭙고싶습니다. 답변 완료된 질문과 답변은 수정 및 삭제가 불가합니다. |
|||
- 댓글
- 0
장*경
교수님
우선 비트 연산자를 활용해 홀수/짝수 판별을 구현하신 점을 보아 단순히 배운 문법을 사용하는 것을 넘어 연산의 원리를 고민하신 흔적이 보이네요.
결론부터 말씀드리면, 컴퓨터의 입장에선 비트 연산이 더 '효율적'일 수 있지만, 현대 프로그래밍 관점에선 '가독성'도 무시할 수 없는 요소입니다.
프로그래밍은 정답이 없으니 이 코드를 어떤 상황에서 사용하느냐에 따라 달라질 듯 합니다. ^^
- 2026-02-28























