так вот, тип __LINE__ — это четырёх байтный знаковый инт, и на 32-х и на 64-х битном гцц. Кто б ещё аналогичное на msvc проверил...
как узнал? я его всегда %u делал в printf, никто не ругалсо
есть такой type trait — is_same
и ваще в коде програмки он дефолтный int ._.
интересно, а на 680564733841876926926749214863536422912 строке __LINE__ всё еще будет иметь тип int32_t ?
ты сначала такую программу напиши и на винт свой скопируй
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 так?
ну да, что-то типа того. этот скрипт у тебя уже закончил работать?
алсо в сях и плюсцах есть замечательная директива #line
и как её сдесь можно использовать? #line — это же строчный вариант #include
'gcc -o out.o -xc -' делает объектник c stdin, как гугл подсказал ._.
например так: http://ideone.com/lCLVc
теперь я знаю как устраивать экспресс-стресс-тест компьютерам с большим количеством памяти, с помощью пайтона и gcc ._.
MSVS 2010 SP1 x86:std::cout << typeid(__LINE__).name() << std::endl;Выдает long.Неужели прыщи соснули ? о_О
в каком это месте, интересно?
/4 же :) Да это так, дурачество же.
как узнал? я его всегда %u делал в printf, никто не ругалсо
есть такой type trait — is_same
и ваще в коде програмки он дефолтный int ._.
интересно, а на 680564733841876926926749214863536422912 строке __LINE__ всё еще будет иметь тип int32_t ?
ты сначала такую программу напиши и на винт свой скопируй
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 так?
ну да, что-то типа того. этот скрипт у тебя уже закончил работать?
алсо в сях и плюсцах есть замечательная директива #line
и как её сдесь можно использовать? #line — это же строчный вариант #include
'gcc -o out.o -xc -' делает объектник c stdin, как гугл подсказал ._.
например так: http://ideone.com/lCLVc
теперь я знаю как устраивать экспресс-стресс-тест компьютерам с большим количеством памяти, с помощью пайтона и gcc ._.
MSVS 2010 SP1 x86:
std::cout << typeid(__LINE__).name() << std::endl;
Выдает long.
Неужели прыщи соснули ? о_О
в каком это месте, интересно?
/4 же :) Да это так, дурачество же.