En principio depende del compilador o ensamblador y de la arquitectura del micro. Depende del circuito de salida de los pines (desde el punto de vista hard).
Pero lo normal es que para que un Pin funcione como salida haya de tener el valor '0' y esto es por que la configuración suele ser un transistor en como emisor cumun con (o sin) pull up en el colector. Otros micros utilizan una etapa CMOS invertida para la entrada y en este caso hay que mantenerlo a '1'.
Estube mirando el datasheet del micro que especificaste y según el fabricante se anula completamente el driver de salida (poco aconsejable desde mi punto de vista) por lo tanto en principio no habría ningún problema en poner ningún valor.
SIN EMBARGO, al utilizar C y por lo que veo, el compilador CCS para trabajar tienes que tener en cuenta algo más:
Ya sabes que CCS gestiona automaticamente los registros TRISx ¿verdad? al hacer una escritura sobre el pin en cuestión, aunque lo hayas inicializado al principio como entrada, el compilador cambiará el registro TRISB para configurarlo como salida.
Debes asegurarte de que configuras los puertos al principio de modo que el compilador no gestiona los registros TRISx por su cuenta. Creo recordar que es una directiva de precompilador. Creo que era: #PRAGMA USE FAST_IO.
Un saludo.