strtol используя errno
У меня есть следующий код:
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
void main(void)
{
int data;
char * tmp;
data = strtol("23ef23",&tmp,10);
printf("%d",errno);
getchar();
}
вывод 0 ...
Почему?
Я использую Visual Studio 2010 C ++ код должен быть C89-совместимым.