What is the purpose of extern in C? What is the purpose of static in C? What is the purpose of const in C?