analizer 20.09.2011 02:27 mcabber

так вот, тип __LINE__ — это четырёх байтный знаковый инт, и на 32-х и на 64-х битном гцц. Кто б ещё аналогичное на msvc проверил...

c, c++
1. emu 20.09.2011 02:35 sylph

как узнал? я его всегда %u делал в printf, никто не ругалсо

2. analizeremu /1 20.09.2011 02:35 mcabber

есть такой type trait — is_same

3. emuemu /1 20.09.2011 02:35 sylph

и ваще в коде програмки он дефолтный int ._.

4. emu 20.09.2011 02:59 sylph

интересно, а на 680564733841876926926749214863536422912 строке __LINE__ всё еще будет иметь тип int32_t ?

5. analizeremu /4 20.09.2011 03:01 mcabber

ты сначала такую программу напиши и на винт свой скопируй

6. emuanalizer /5 20.09.2011 03:06 sylph

python -c 'print ("#include <stdio.h> " + ("\n" * 680564733841876926926749214863536422912) + "int main (int argc, char **argv) { write (1, __LINE__, sizeof (__LINE__)); return 0; } }")' | gcc -o out.exe /dev/stdin так?

7. analizeremu /6 20.09.2011 03:07 mcabber

ну да, что-то типа того. этот скрипт у тебя уже закончил работать?

8. analizeremu /6 20.09.2011 03:08 mcabber

алсо в сях и плюсцах есть замечательная директива #line

9. emuanalizer /8 20.09.2011 03:09 sylph

и как её сдесь можно использовать? #line — это же строчный вариант #include

10. emu 20.09.2011 03:11 sylph

'gcc -o out.o -xc -' делает объектник c stdin, как гугл подсказал ._.

11. analizeremu /9 20.09.2011 03:13 mcabber

например так: http://ideone.com/lCLVc

12. emuanalizer /11 20.09.2011 03:19 sylph

теперь я знаю как устраивать экспресс-стресс-тест компьютерам с большим количеством памяти, с помощью пайтона и gcc ._.

13. DZhon 20.09.2011 05:18

MSVS 2010 SP1 x86:

std::cout << typeid(__LINE__).name() << std::endl;
Выдает long.

Неужели прыщи соснули ? о_О

14. analizerDZhon /13 20.09.2011 05:19 mcabber

в каком это месте, интересно?

15. DZhonanalizer /14 20.09.2011 05:20

/4 же :) Да это так, дурачество же.

Do you really want to delete ?