milkclouds   2년 전

http://boj.kr/c61dc32c98304848...

해당 소스코드(오답 소스코드지만)에서 0LL을 (ll)0으로 바꾸면 컴파일 에러 없이 오답이 나옵니다.


로컬에서 g++에 -std=c++17을 넣고 실행했을 때는 오류가 나지 않는데.. BOJ에서는 1LL을 long int로 처리하는지(??) 

error: inconsistent types ‘long long int’ and ‘long int’ deduced for lambda return type

라는 에러가 나옵니다.

왜 이런걸까요?

Green55   2년 전

1LL은 type이 long long이고, int64_t와 다른 타입이기 때문에 나는 컴파일 에러 같습니다.

백준의 컴파일 환경에서 int64_t를 long int로 사용하는거 같네요.

댓글을 작성하려면 로그인해야 합니다.