728x90
c언어로 코드를 짜다보면 가끔 분명 코드를 맞게 짰고 에러도 없이 잘 작동 되는데 백준에만 제출하면 틀릴 때가 있다. 이는 자료형의 차이로 int는 2^32까지의 수를 표현할 수 있으므로 그 범위 이상으로 넘어간다면 표현할 수 있는 범위를 벗어나서 에러가 생긴다. 그러므로 이때는 long long 자료형을 사용하는데 long long 자료형은 2^64까지 표현이 가능하다.
또한 자료형을 출력할 때에도 주의해야하는데, int 자료형은 %d로 출력을 했지만 long long 자료형은 %lld로 출력을 해야한다.
728x90
'프로그래밍 > C언어' 카테고리의 다른 글
[BOJ 1240][c++] 노드사이의 거리 (0) | 2023.08.03 |
---|---|
[C++][BOJ 11725] 트리의 부모 찾기 (0) | 2023.05.23 |
[프로그래밍 지식][c언어] ++i 와 i++의 차이(전위 연산자,후위 연산자) (2) | 2023.03.12 |
[프로그래밍 지식][c언어] 공백을 기준으로 주어진 입력 받기 (0) | 2023.03.10 |
댓글