이 프로그램을 이해하는 데 문제가 있습니다. 즉, tm_mon +1
부분입니다.struct tm에서 tm_mon을 조작 하시겠습니까?
저는 C 언어에 익숙하지 않습니다. 나는 보통 내가 따르고있는 교과서에서 설정 한 모든 도전 과제에 대해 내 자신의 작은 프로그램을 작성하지만이 문제에 대한 해결책을 다른 사람과상의해야했습니다. 코스 북과 그 코드의 혼합, 내 것이 아니기 때문에) +1
이 tm_mon
에 추가 된 이유를 이해할 수 없습니다. 나는 tm_mon = January
을 이해하지만, +1이 어떻게 달라 지는지 명확하지 않으며 이유는입니다. +1이 아니고 다른 숫자가 아닙니다.
이 프로그램은 4 백만 초가 될 날짜를 알려줍니다.
include <stdio.h>
#include <time.h>
int main(int argc, const char * argv[])
{
long secondsToFuture = time(NULL) + 4000000;
struct tm futureTime;
localtime_r(&secondsToFuture, &futureTime);
printf("The date in 4,000,000 seconds will be %d-%d-%d\n", futureTime.tm_mon + 1, futureTime.tm_mday, futureTime.tm_year + 1900);
return 0;
}
내가이 문제에 조금 관심을 가졌음을 이해합니다.
'tm_mon'멤버는 * 제로 기반 *, 즉 1 월은 0이고 12 월은 11입니다. –