본문 바로 가기

학습 Q&A

강의 내용 궁금증! 교수님이 직접 답변 드립니다

  • 홈
  • 교수소개
  • 공학계열
  • 장윤경 교수님
  • 학습 Q&A

ic_qna.png

강의 범위를 벗어난 질문은 답변이 어렵습니다.
비방, 욕설 등 게시판 성격과 무관한 내용은 사전 고지 없이 삭제됩니다.
답변 완료된 게시글은 수정 및 삭제 불가합니다.

jokjjs0216_03.png

게시판 글보기
제목 답변완료 [프로그래밍(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