Владельцы Visial C++ 2003 есть?

Discussion in 'Hardware and Software' started by -rust-, May 10, 2011.

  1. -rust-

    -rust- Well-Known Member

    Joined:
    Jan 23, 2000
    Messages:
    5,291
    Владельцы 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;
    }
    
    Другие версии не интересуют.
    Если скомпилит без ошибок и ворнингов, дайте плиз вывод.
     
  2. -andy-

    -andy- Well-Known Member

    Joined:
    Feb 12, 2000
    Messages:
    8,871
    Location:
    St.Petersburg
    Re: Владельцы Visial C++ 2003 есть?

    Я бы спрашивал на rsdn...
     
  3. breedr

    breedr FH Developer

    Joined:
    Jan 27, 2000
    Messages:
    970
    Re: Владельцы Visial C++ 2003 есть?

    Вдруг еще не поздно %)
    -1985229329 19088743 -1985229329 19088743 0x0000000076543210 0x00000000fedcba98
     
  4. -rust-

    -rust- Well-Known Member

    Joined:
    Jan 23, 2000
    Messages:
    5,291
    Re: Владельцы Visial C++ 2003 есть?

    Спасибо большое, а точно файл как Си компилировался, не как С++?
    А то забавное сочетание глюков - тип long long вроде как распознался, а вот printf работает с ошибками.
     
  5. -andy-

    -andy- Well-Known Member

    Joined:
    Feb 12, 2000
    Messages:
    8,871
    Location:
    St.Petersburg
    Re: Владельцы Visial C++ 2003 есть?

    А вроде же был какой-то сервис пак именно к 2003 на эту тему?
     
  6. breedr

    breedr FH Developer

    Joined:
    Jan 27, 2000
    Messages:
    970
    Re: Владельцы Visial C++ 2003 есть?

    Компилировался как C с дефолтными настройками - варнингов небыло.
    Формат ll не распознался, его нет в документации к 2003. Если поменять ll на I64 - вывод правильный.
     
    Last edited: May 15, 2011
  7. -rust-

    -rust- Well-Known Member

    Joined:
    Jan 23, 2000
    Messages:
    5,291
    Re: Владельцы Visial C++ 2003 есть?

    Да, спасибо большое.
    Я понял - в 2003 году вижуальник еще не подтянули полностью до стандарта C99.

    "I64" это микрософтовское расширение спецификатора printf в Си, "ll" это переносимый, стандартный Си'99. Вроде как то ли 2005 то ли 2008-й вижуальник научился его поддерживать.