c++

c++

비쥬얼 스튜디오 오류 해결: lnt-arithmetic-overflow

lnt-arithmetic-overflow: 하위 식은 더 광범위한 형식에 할당되기 전에 오버플로될 수 있습니다 C 및 C++에서 산술 연산은 결과에 할당된 형식의 너비가 아니라 가장 광범위한 피연산자 형식을 사용하여 계산됩니다. 결과가 더 광범위한 형식으로 변환되면 개발자가 작업에서 더 좁은 형식의 피연산자를 오버플로할 수 있음을 나타냅니다. 예제 void overflow(int a, int b) { int64_t mul = a * b; // Flagged: 32-bit operation may overflow. int64_t shift = a

c++

c++ 포인터 기초

변수 가리키기 - 포인터  포인터 변수의 주소를 저장하는 변수, 주로 ptr이라고 씀. #include using namespace std;int main() { int a = 20; int* ptr_a; // 포인터 변수, *(별표)로 구분 ptr_a = &a; // 다른 변수의 '주소를 저장하는' 변수 cout   포인터 활용해 변수값 바꾸기#include using namespace std;int main() { int a = 10; int* ptr; ptr = &a; cout  포인터를 가리키는 포인터#include using namespace std;int main() { int a = 10; int* ptr;..

c++

c++ 실행 속도 높이기

1. ios::sync_with_stdio(false); ios::sync_with_stdio는 cpp의 iostream을 c의 stdio와 동기화시켜주는 역할을 합니다. 여기서 iostream, stdio의 버퍼를 모두 사용하기 때문에 딜레이가 발생하게 됩니다. ios::sync_with_stdio(false)는 이 동기화 부분을 끊는 함수입니다. 이를 사용하면 c++만의 독립적인 버퍼를 생성하게 되고 c의 버퍼들과는 병행하여 사용할 수 없게 됩니다. 대신 사용하는 버퍼의 수가 줄어들었기 때문에 속도는 높아지게 됩니다. 2. cin.tie(NULL); 디폴트는 cout,cin이 tie되어 있습니다. 만약 코드에서 cout > name; 이 순서라면 디폴트의 경우 "hi"가 먼저 출력되고 name을 입력..

c++

c++ wntdll.pdb 오류 해결하기 - 기호 서버 체크

wntdll.pdb에 모듈 ntdll.dll의 소스를 찾는 데 필요한 디버그 정보가 포함되어 있습니다. 어제 백준 고양이 문제 풀 때도 발생한 오류창이었는데 개 문제 풀려니 또 생겼다. 어제는 복사 못했고 오늘 드디어함ㅋㅋ 구글링을 통해 알아낸 해결방법은 디버그창 옵션에 들어가서 Microsoft 기호 서버에 해제되어 있던 체크 표시를 활성화 해주는 거였음. 괜히 어제 말도 안되는 함수 인자니 포인터니 뭐니 서치했네 ㅠㅠ

abyss-s
'c++' 카테고리의 글 목록