Почему формат% zd printf не работает в VS2010?

Следующий фрагмент моего кода не печатает значение в Visual Studio.

int main() { 
    intptr_t P = 10;
    printf("test value is %zd",P);
    return 0;
}

ВЫВОД:

test value is zd

Я ожидаю, что приведенный выше код print

test value is 10

я использование intptr_t вместо целого числа, чтобы код корректировался как в 32-битной, так и в 64-битной архитектуре.

9
задан Roddy 11 July 2011 в 20:12
поделиться