Я знаю, что константы имеют определенный тип в зависимости от ее величины, или прицепленного суффикса.
Например частота кварца обозначается 4000000UL.
Но никак не могу понять когда и какие суффиксы надо цеплять, а когда можно обойтись без них. Какие на это есть правила?
__
Хотелось бы узнать общие правила.
Но на сейчас, чтобы конкретизировать, почему возник вопрос. Пытаюсь написать програмку для AVR ATmega32 в WinAVR. Хочу использовать число uint32_t N_pr, хранящееся "в разобранном виде" в трех байтах. При попытке собирать без суффиксов
N_pr= N_pr2*0x10000+ N_pr1*0x100+ N_pr0*0x1 получается не то, что хотел, с суффиксами - правильно
N_pr= N_pr2*0x10000UL+ N_pr1*0x100UL+ N_pr0*0x1UL. По какому правилу их надо сюда добавлять?
Например частота кварца обозначается 4000000UL.
Но никак не могу понять когда и какие суффиксы надо цеплять, а когда можно обойтись без них. Какие на это есть правила?
__
Хотелось бы узнать общие правила.
Но на сейчас, чтобы конкретизировать, почему возник вопрос. Пытаюсь написать програмку для AVR ATmega32 в WinAVR. Хочу использовать число uint32_t N_pr, хранящееся "в разобранном виде" в трех байтах. При попытке собирать без суффиксов
N_pr= N_pr2*0x10000+ N_pr1*0x100+ N_pr0*0x1 получается не то, что хотел, с суффиксами - правильно
N_pr= N_pr2*0x10000UL+ N_pr1*0x100UL+ N_pr0*0x1UL. По какому правилу их надо сюда добавлять?
