"static const" vs " # define "vs" enum"


¿Cuál es mejor usar entre las siguientes declaraciones en C?

static const int var = 5;

O

#define var 5

O

enum { var = 5 };

Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52