int atoi(char s[])
{
int i, n, sign;
for (i = 0; isspace(s[i]); i++);
sign = (s[i] == '-') ? -1 : 1;
if (s[i] == '+' || s[i] == '-')
i++;
for (n = 0; isdigit(s[i]); i++)
n = 10 * n + (s[i] - '0');
return sign * n;
}
여기서
sign = (s[i] == '-') ? -1 : 1;
이 부분을 이해를 못하겠습니다 . ?는 무슨 뜻인가요? 그리고 -1:1도 무슨 뜻인지 잘 모르겠습니다.