В очереди с приоритетами нет ничего, что делало бы 0 лучшим выбором для наивысшего приоритета. Однако для того, чтобы написать многократно используемую реализацию, вам нужно будет что-то выбрать, и 0 хорошо определено, независимо от того, какой тип целочисленного значения или значения с плавающей запятой вы используете для своего приоритета.
Даже при написании частной реализации, если вы решите, что вам нужно только 256 уровней приоритета, и вы используете беззнаковый символ в качестве приоритета, а 255 - ваш главный приоритет, то вам придется внимательно просмотреть весь код, если вы решите вам нужно больше уровней.