Владельцы Visial C++ 2003 есть? Владельцы Visial C++ 2003 есть? Интересует, прожует ли микрософтовский компилятор Си (не Си++!) конструкцию: Code: #include <stdio.h> int main() { long long ll = 0x0123456789abcdef; unsigned long long llu = 0xfedcba9876543210; printf( "%lld %llu %lld %llu 0x%.16llx 0x%.16llx\n", ll, ll, llu, llu, ll, llu ); return 0; } Другие версии не интересуют. Если скомпилит без ошибок и ворнингов, дайте плиз вывод.
Re: Владельцы Visial C++ 2003 есть? Вдруг еще не поздно %) -1985229329 19088743 -1985229329 19088743 0x0000000076543210 0x00000000fedcba98
Re: Владельцы Visial C++ 2003 есть? Спасибо большое, а точно файл как Си компилировался, не как С++? А то забавное сочетание глюков - тип long long вроде как распознался, а вот printf работает с ошибками.
Re: Владельцы Visial C++ 2003 есть? Компилировался как C с дефолтными настройками - варнингов небыло. Формат ll не распознался, его нет в документации к 2003. Если поменять ll на I64 - вывод правильный.
Re: Владельцы Visial C++ 2003 есть? Да, спасибо большое. Я понял - в 2003 году вижуальник еще не подтянули полностью до стандарта C99. "I64" это микрософтовское расширение спецификатора printf в Си, "ll" это переносимый, стандартный Си'99. Вроде как то ли 2005 то ли 2008-й вижуальник научился его поддерживать.