Тип данных по умолчанию для числового значения в C является целым числом, если явно не указано.
Здесь вы должны ввести cast 1 как long int, который в противном случае был бы int.