소개
게시글
질문&답변
2024.04.29
pixel_color 에서 앞에 0x를 붙이는 이유
안녕하세요, 질문&답변 도우미 Soobak 입니다. 0x 접두사는 해당 숫자가 16진수 형식임을 나타내기 위해서 사용합니다. 언급해주신 부분에서 RGP 색상 값의 Hex Code 는 16진수로 표현되므로, 이를 위해서 앞에 0x 를 붙여주는 것입니다.
- 1
- 1
- 20
질문&답변
2024.04.27
using namespace std;
안녕하세요, 질문&답변 도우미 Soobak 입니다. 명칭 공간을 보다 명확하게 명시하기 위함입니다. using namespace std; 구문은 C++ 표준라이브러리 명칭 공간에 있는 모든 기능들을 해당 범위에 추가합니다. 작은 프로그램이나 예제에서는 std:: 를 명시하는 것이 큰 차이가 없을 수 있지만, 코드가 많아지고 여러 개발자와 함께 작업을 할 때, 명칭 공간을 명확히 명시하는 것은 코드의 이해와 유지보수 등에 도움이 되며, 혹시 발생할 수 있는 명칭 공간 간의 충돌 위험을 피할 수 있는 좋은 습관이라고 생각합니다. 하지만, std:: 를 명시하지 않으면 코드를 간결하게 만들어준다는 장점 또한 있으니, 항상 코드를 작성하는 상황과 환경 등에 따라서 고민을 하고, 적절한 선택을 하는 것이 중요하다고 생각합니다. 이러한 관점에서, 학습 단계에서부터 다양한 가능성들을 경험해보시는 것으로 이해하시면 도움이 되실 것 같습니다.
- 1
- 1
- 18
질문&답변
2024.04.25
14.3 / 3:50 질문있습니다
안녕하세요, 질문&답변 도우미 Soobak 입니다. 예외 처리에서 예외가 던져질 때 생성되는 익명 객체의 생명은 catch 블록에서 참조로 받고, catch 블록이 종료될 때까지 연장됩니다. 이는 C++ 표준에 따른 예외 처리 중 익명 객체에 대한 규칙입니다. 즉, 예외를 던질 때 익명 객체를 사용하는 경우, 이 객체를 임시적으로 메모리에 저장하고, catch 블록에서 해당 객체를 참조하여 예외를 처리할 수 있도록 합니다. 첨부드리는 링크의 14번 주석을 참고해보시면 도움이 되실 것 같습니다. https://timsong-cpp.github.io/cppwp/except#handle-14
- 1
- 1
- 40
질문&답변
2024.04.25
코드 작동이 잘 안되요
안녕하세요, 질문&답변 도우미 Soobak 입니다. 첨부해주신 코드를 자세히 보니, scanf() 함수가 아닌, scanf_s() 함수를 사용하셨네요. scanf_s() 함수는 scanf() 함수와 유사하지만, 문자열 입력에 대해서 버퍼의 크기를 인수로 추가해주어야 합니다. 이러한 문자열의 크기를 구하기 위해서 sizeof() 연산자가 사용되기도 하는데요, 질문자님께서 인터넷에 검색해보셨을 때, 말씀해주신 sizeof() 연산자 사용에 대한 내용이 검색된 것은 이러한 이유 때문인 것입니다. 한 번, scanf_s() .함수 대신, scanf() 함수를 사용하셔서 컴파일 후 실행해보세요.
- 1
- 2
- 34
질문&답변
2024.04.22
isPrime
안녕하세요, 질문&답변 도우미 Soobak 입니다. 네, 해당 강의의 6:59 부분 경을 참고해보시면 도움이 되실 것 같습니다. '기본값' 으로 isPrime 의 값을 true 로 설정한 후에, for() 반복문을 순회하면서 해당 숫자에 대한 소수 판별을 진행합니다. 반복문 내에서 특정 숫자로 나누어 떨어지는 경우에 대해서만 isPrime 의 값을 false 로 변경하므로, 말씀하신 것 처럼 for() 반복문 안에서 isPrime 의 값이 변경되지 않았다면, 기본값으로 설정해두었던 true 값을 유지하게 됩니다.
- 1
- 1
- 42