비쥬얼 스튜디오 2019에서 C언어 기초적인 것들 해보는 중인데
int로 변수 A, B 2개 선언하고 long long 으로 변수 C 선언했음.
A랑 B에 10만씩 넣고 C = A * B; 해서 C에 두개 곱한 수치 넣은 다음
printf("값 = %lld", C); 로 출력해보면 산술 오버플로 경고 뜨고 값 이상하게 뜨네
A나 B 둘 중 하나를 long long으로 바꾸면 정상 작동됨.
10만이면 int 범위 안의 숫자인데 왜 에러 뜨는 지도 모르겠고 정수형에 문제있는거면 왜 둘중 하나만 바꿔도 정상작동되는 거임?
int * int의 결과값은 int이고 그걸 c에 넣으려고 시도해서 - dc Cpp
= 연산자와 별개의 행위임. 유념해야한다 - dc Cpp
아 ㄳ 무슨 말인지 알겠다.
뭐 캐스팅규칙이 잇는거갯지
계산할때 둘 중 하나를 롱롱으로 형변환