Я согласен, что макрос мог бы быть лучшим выбором. Я только что сделал тестовый пример (поверьте мне, я не очень хорошо разбираюсь в C / C ++, но это звучит забавно):
#include <stdio.h>
#include <stdarg.h>
#define BOOL_STR(b) (b?"true":"false")
int main (int argc, char const *argv[]) {
bool alpha = true;
printf( BOOL_STR(alpha) );
return 0;
}