long 범위1 long 과 int 값을 같다고 생각한 에러 mac os 32bit에서는 long과 int가 4바이트로 같지만 mac os 64bit에서는 long이 8바이트로 long long과 같아진다. 따라서 내가 공부하는 OS는 mac os 64bit라 long과 int를 같다고 생각하면 안되는데 같다고 생각했다. 위의 코드를 보면 philo->last_eat_time은 long값을 리턴하고 이 리턴값을 result 변수에 값을 넣는다. 이 때 result는 int 값이다 그래서 philo->last_eat_time이 값은 long 값이면 mac os 64bit에서는 long long과 같다 따라서 philo->last_eat_time의 값이 int범위를 넘어경우 - 값이 된다. 이렇게 될경우 내가 원하는 값인 + 값이 안나오고 - 값이 나와 에러가 나오게.. 2023. 6. 21. 이전 1 다음 728x90