@Eugene523

Можно ли в языке C давать имена переменным, которые совпадают с именами структур данных и перечислений?

Можно ли в языке C давать имена переменным, которые совпадают с именами структур данных и перечислений?
К примеру:
struct color 
{ 
    uint8_t r; 
    uint8_t g;
    uint8_t b;
};
//  Далее где-нибудь...
struct color color;

или
enum color_type
{
    RGB,
    RGBA,
};
//  Далее где-нибудь...
enum color_type color_type;

У меня компилируется. Вопрос в том будет ли это иметь долгосрочные негативные последствия?
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
easimonenko
@easimonenko
Программист, блогер, преподаватель.
Можно. Затем, если с ключевым словом struct имя используется, то компилятор будет понимать, что это тип структуры, если без -- то имя переменной.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы