게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C4805 워닝 질문과 다른 간단한 코드 질문 하겠습니다
게시물ID : programmer_5977짧은주소 복사하기
작성자 : 차칸놈
추천 : 0
조회수 : 934회
댓글수 : 3개
등록시간 : 2014/10/15 10:21:21
옵션
  • 본인삭제금지
  if (integer % 3 == !0 && integer % 2 == !0) // ! 어디에?
  {
   cout << "2의배수도, 3의배수도 아닙니다." << endl;
  }
warning C4805: '==' : 연산에 'int' 형식과 'bool' 형식을 함께 사용하는 것은 안전하지 않습니다.
이런 워닝이 떠서 구글링을 해보았으나 C4805가 발생하는 코드를 적어놨는데 무슨 소린지 몰라서 질문합니다.
제 위 코드에선 어떤 식으로 바꿔야 되나요?
 
 
 
그리고
#include <iostream>
using namespace std;
int main()
{
 int integer;
 while (1)
 {
  cout << "1에서 10 사이의 정수를 입력하세요.(-1 입력시 종료) : ";
  cin >> integer;
  if (integer == -1){
   cout << "종료합니다." << endl;
   break;
  }
  if (integer < 1 || integer>10)
  {
   cout << "범위오류" << endl;
   continue;
  }
  if (integer % 3 == !0 && integer % 2 == !0)
  {
   cout << "2의배수도, 3의배수도 아닙니다." << endl;
  }
  if (integer % 2 == 0)
  {
   cout << "2의 배수입니다." << endl;
  }
  if (integer % 3 == 0)
  {
   cout << "3의 배수입니다." << endl;
  }
 }
}
코드를 이렇게 작성했는데 5를 입력했을 때 2의배수도, 3의배수도 아닙니다 가 출력되지 않는 이유가 뭔가요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호